Latest web development tutorials

بيثون الصفوف (tuple)

الصفوف (tuple) بيثون مع قائمة مماثلة، إلا أن الصفوف (tuple) لا يمكن تعديلها.

الصفوف مع أقواس، واستخدام أقواس معقوفة.

الصفوف (tuple) إنشاء بسيط جدا، وتحتاج فقط إلى إضافة عناصر في أقواس ومفصولة بفواصل يمكن أن يكون.

الأمثلة التالية:

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

الصفوف الفارغة

tup1 = ();

الصفوف (tuple) يحتوي على عنصر واحد فقط، تحتاج إلى إضافة فاصلة بعد العنصر

tup1 = (50,);

الصفوف (tuple) مشابه لمؤشر سلسلة منخفض هو صفر، قد يتم اعتراضها، تركيبات وما شابه ذلك.


الصفوف (tuple) وصول

يمكن الصفوف استخدام مؤشر منخفض للوصول إلى القيم الصفوف (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)

المجموعة المعدلة ميتا

قيم عنصر الصفوف (tuple) لا يمكن تعديل، لكننا يمكن ربط مجموعة من المجموعات، والأمثلة التالية:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');

# 以下修改元组元素操作是非法的。
# tup1[0] = 100;

# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3;

أمثلة من إخراج أعلاه:

(12, 34.56, 'abc', 'xyz')

إزالة الصفوف (tuple)

لا يمكن حذف القيم عنصر الصفوف (tuple)، ولكن يمكننا استخدام العبارة ديل لحذف الصفوف (tuple) بأكملها، والأمثلة التالية:

#!/usr/bin/python

tup = ('physics', 'chemistry', 1997, 2000);

print tup;
del tup;
print "After deleting tup : "
print tup;

بعد حذف المثال الصفوف (tuple) أعلاه، فإن المتغير يكون الإخراج الاستثناءات، خرج هو على النحو التالي:

('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print tup;
NameError: name 'tup' is not defined

مشغلي الصفوف (tuple)

والسلاسل، والصفوف يمكن استخدام بين + و* يتم تشغيلها. هذا يعني أنها يمكن أن تولد الصفوف (tuple) الجديدة بعد عمليات الجمع والنسخ المتماثل.

التعبير الثعبان نتيجة وصف
ليون ((1، 2، 3)) 3 حساب عدد من العناصر
(1، 2، 3) + (4، 5، 6) (1، 2، 3، 4، 5، 6) صلة
[ 'مرحبا!'] * 4 [ 'مرحبا!'، 'مرحبا!'، 'مرحبا!'، 'مرحبا!'] نسخة
3 في (1، 2، 3) صحيح عنصر موجود
لx في (1، 2، 3): طباعة س، 123 تكرير

مؤشر الصفوف (tuple)، اعتراض

لأن الصفوف (tuple) هو تسلسل، حتى نتمكن من الوصول يحدد العنصر الصفوف (tuple) الموقع إلى أن يتم اعتراضها في قسم مؤشر من العناصر، على النحو التالي:

الصفوف (tuple):

L = ('spam', 'Spam', 'SPAM!')
التعبير الثعبان نتيجة وصف
L [2] 'الرسائل الاقتحامية! قراءة العنصر الثالث
L [-2] "المزعج" قراءة الوراء، قراءة العنصر الثاني الماضي
L [1]: ( 'المزعج'، 'الرسائل الاقتحامية!') عنصر اعتراض

لا محدد قريب

أي كائن غير موقعة، مفصولة بفواصل، الافتراضي هو الصفوف (tuple) الأمثلة التالية:

#!/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

الصفوف (tuple) المدمج في وظائف

تحتوي الثعبان الصفوف (tuple) وظائف المضمنة التالية

لا. طريقة والوصف
1 CMP (tuple1، tuple2)
مقارنة بين الصفوف من العناصر.
2 ليون (الصفوف (tuple))
حساب عدد من العناصر الصفوف (tuple).
3 ماكس (الصفوف (tuple))
إرجاع أكبر الصفوف (tuple) عنصر.
4 دقيقة (الصفوف (tuple))
إرجاع العناصر الصفوف (tuple) الدنيا.
5 الصفوف (tuple) (بعدها)
القوائم في الصفوف.