القوائم الثابتة الغير متغيرة في بايثون أو بيثون Python Tuples
القوائم الثابتة الغير متغيرة في بايثون أو بيثون
Python Tuples
القوائم الثابتة الغير متغيرة في بايثون أو بيثون Python Tuples
الطبقة هي سلسلة من كائنات بيثون غير القابلة للتغيير. Tuples تسلسل ، تماما مثل القوائم. الاختلافات بين tuples والقوائم هي ، the tuples لا يمكن تغييرها على عكس القوائم و tuples تستخدم الأقواس ، في حين أن القوائم تستخدم أقواس مربعة.
إنشاء tuple بسيط مثل وضع قيم مختلفة مفصولة بفواصل. اختياريا يمكنك وضع هذه القيم مفصولة بفواصل بين قوسين كذلك. على سبيل المثال -
tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";
tup1 = ();
لكتابة مجموعة تحتوي على قيمة واحدة ، يتعين عليك تضمين فاصلة ، على الرغم من وجود قيمة واحدة فقط -
tup1 = (50,);
Accessing Values in Tuplesالوصول الى القيم
للوصول إلى القيم بالقيمة tuple ، استخدم الأقواس المربعة للتشريح جنبًا إلى جنب مع الفهرس أو المؤشرات للحصول على القيمة المتاحة في هذا الفهرس. على سبيل المثال -
#!/usr/bin/python tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0]; print "tup2[1:5]: ", tup2[1:5];
عند تنفيذ الكود أعلاه ، فإنه ينتج النتيجة التالية -
tup1[0]: physics tup2[1:5]: [2, 3, 4, 5]
Updating Tuplesتحديث القوائم
Tuples غير قابلة للتغيير مما يعني أنه لا يمكنك تحديث أو تغيير قيم عناصر tuple. يمكنك أن تأخذ أجزاء من المجموعات الموجودة لإنشاء مجموعات جديدة كما يوضح المثال التالي -
#!/usr/bin/python tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # Following action is not valid for tuples # tup1[0] = 100; # So let's create a new tuple as follows tup3 = tup1 + tup2; print tup3;
عند تنفيذ الكود أعلاه ، فإنه ينتج النتيجة التالية -
(12, 34.56, 'abc', 'xyz')
Delete Tuple Elements حذف عناصر القائمة
إزالة عناصر tuple الفردية غير ممكن. بالطبع ، لا حرج في تجميع مجموعة أخرى مع العناصر غير المرغوب فيها التي تم التخلص منها.
لإزالة صراحة tuple بالكامل ، ما عليك سوى استخدام عبارة del. على سبيل المثال -
#!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup; print "After deleting tup : "; print tup;
هذا ينتج النتيجة التالية. لاحظ استثناءًا مرفوعًا ، وذلك لأنه بعد عدم وجود del tup tuple بعد الآن -
('physics', 'chemistry', 1997, 2000) After deleting tup : Traceback (most recent call last): File "test.py", line 9, inprint tup; NameError: name 'tup' is not defined
Basic Tuples Operations مشغلات القوائم الأساسية
يستجيب Tuples لمشغلي + و * إلى حد كبير مثل السلاسل ؛ تعني التسلسل والبروفة هنا أيضًا ، إلا أن النتيجة عبارة عن سلسلة جديدة وليست سلسلة.
في الواقع ، يستجيب tuples لجميع عمليات التسلسل العامة التي استخدمناها في الجمل في الفصل السابق -
في الواقع ، يستجيب tuples لجميع عمليات التسلسل العامة التي استخدمناها في الجمل في الفصل السابق -
Python تعابير | النتائج | الوصف |
---|---|---|
len((1, 2, 3)) | 3 | الطول |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | الدمج |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | التكرار |
3 in (1, 2, 3) | True | هل هو عنصر |
for x in (1, 2, 3): print x, | 1 2 3 | التكرار |
Indexing, Slicing, and Matrixesالفهرسة ، التقطيع ، والمصفوفات
نظرًا لأن tuples عبارة عن تتابعات ، تعمل الفهرسة والتقطيع بالطريقة نفسها بالنسبة لل tuples كما تفعل في السلاسل. على افتراض المدخلات التالية -
L = ('spam', 'Spam', 'SPAM!')
تعبير بايثون | الرمز | الوصف |
---|---|---|
L[2] | 'SPAM!' | Offsets start at zero |
L[-2] | 'Spam' | Negative: count from the right |
L[1:] | ['Spam', 'SPAM!'] | Slicing fetches sections |
No Enclosing Delimiters لا يوجد مرفق محددات
أي مجموعة من الكائنات متعددة ، مفصولة بفواصل ، مكتوبة دون تحديد الرموز ، على سبيل المثال ، بين قوسين للقوائم ، بين قوسين للماوس ، وما إلى ذلك ، الافتراضي للكلاب ، كما هو مبين في هذه الأمثلة القصيرة -
#!/usr/bin/python print 'abc', -4.24e93, 18+6.6j, 'xyz'; x, y = 1, 2; print "Value of x , y : ", x,y;
abc -4.24e+93 (18+6.6j) xyz Value of x , y : 1 2
Built-in Tuple Functions بناء الدوال
تتضمن Python وظائف tuple التالية -
الرقم. | الدالة والوصف |
---|---|
1 | cmp(tuple1, tuple2)
يقارن عناصر كلا المجموعتين.
|
2 | len(tuple)
.يعطي الطول الكلي لل tuple
|
3 | max(tuple)
إرجاع العنصر من المجموعة ذات القيمة القصوى.
|
4 | min(tuple)
إرجاع العنصر من المجموعة مع قيمة دقيقة.
|
5 | tuple(seq)
يحول قائمة إلى tuple.
|
التسميات: Python بايثون
<< الصفحة الرئيسية