الاثنين، 16 ديسمبر 2019

القوائم الثابتة الغير متغيرة في بايثون أو بيثون 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,);

مثل مؤشرات السلسلة ، تبدأ مؤشرات tuple في 0 ، ويمكن تقسيمها وتسلسلها وما إلى ذلك.

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, in 
      print tup;
NameError: name 'tup' is not defined

Basic Tuples Operations مشغلات القوائم الأساسية 

يستجيب 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 التالية -
الرقم.الدالة والوصف
1cmp(tuple1, tuple2)
يقارن عناصر كلا المجموعتين.
2len(tuple)
.يعطي الطول الكلي لل tuple
3max(tuple)
إرجاع العنصر من المجموعة ذات القيمة القصوى.
4min(tuple)
إرجاع العنصر من المجموعة مع قيمة دقيقة.
5tuple(seq)
يحول قائمة إلى tuple.







التسميات: