منتديات رحيل لكل العرب

منتديات رحيل لكل العرب (https://r7il.com/vb/)
-   قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress (https://r7il.com/vb/f20/)
-   -   التعامل مع الصفوف، المجموعات والقواميس في بايثون (https://r7il.com/vb/t1533/)

مهرة النجدية 01-03-2019 10:26 AM

التعامل مع الصفوف، المجموعات والقواميس في بايثون
 
التعامل مع الصفوف، المجموعات والقواميس في بايثون

python-tuples-sets-dict.thumb.png.2e5945

الصفوف Tuple
الصّفوف نوع من البيانات التسلسليّة تماما مثل القوائم، لكنّ الصفوف غير قابلة للتغيير، يتألّف صفّ من مجموعة من القيّم نفصل بينها بفاصلة "," ولإنشاء صفّ نقوم بإسناد مجموعة من القيّم إلى متغيّر حيث نفصل بين القيم بفاصلة كما في المثال التّالي:

>>> a = (1, 2, 3)
>>> a[0]
1
ويُمكن أيضاً إنشاء صفّ بدون أقواس:

>>> a = 1, 2, 3
>>> a[0]
1
خاصيّة قياس عدد العناصر len وتشريح الصّف ممكن أيضا، وتُطبّق هذه الخاصيّات كما فعلنا مع القوائم في الدّرس السّابق.

>>> len(a)
3
>>> a[1:]
2, 3
وبما أن الأقواس تُستعمل للجمع كذلك، فيجب أن تنشئ صفّا من قيمة واحدة مع فاصلة زائدة.

>>> a = (1)
>> a
1
>>> b = (1,)
>>> b
(1,)
>>> b[0]
1
ويُمكن جمع صفّين في صفّ واحد بحيث يحتوي الصّفّ الجديد على كلّ من عناصر الصفّ الأول والثّاني، فمثلا في البرنامج التّالي قُمنا بالجمع بين الصّف a و الصف b وأسندنا قيمهما إلى الصف c:

>>> a = (1,2,3)
>>> a
(1,2,3)
>>> b = ('Hsoub Academy', 'Abdelhadi')
>>> b
('Hsoub Academy', 'Abdelhadi')
>>> c = a+b
>>> c
(1, 2, 3, 'Hsoub Academy', 'Abdelhadi')
يُمكن أن تحتوي الصفوف على مُختلف أنواع البيانات كذلك (الأرقام، السّلاسل النّصيّة، القيم المنطقيّة…)، ويُمكن -كما الحال مع القوائم- للعناصر النّصيّة أن تكون بين علامتي تنصيص مزدوجتين. انظر المثال:

# هذا مثال على إمكانية إسناد قيم من أنواع مختلفة
>>> a = ('Hsoub Academy', 'Python', 3, 10, True)
>>> a
('Hsoub Academy', 'Python', 3, 10, True)

# يمكنك كذلك إنشاء قائمة تحتوي على سلاسل نصيّة بين علامتي تنصيص مُزدوجتين
>>> a = ("Hsoub Academy", "Python", 3, 10, True)
>>> a
('Hsoub Academy', 'Python', 3, 10, True)
إذا أردت إنشاء صفّ يحتوي على قيمة مُكرّرة عدّة مرّات فيُمكنك إنشاء صف من عنصر واحد ثمّ إجراء عمليّة ضرب بعدد المرّات الذي تريده:

>>> ('Academy',) * 5
('Academy', 'Academy', 'Academy', 'Academy', 'Academy')
عند كتابة عدّة قيم والفصل بينها بفاصلة دون إحاطة العناصر بأي علامات تجميع كالأقواس وعلامتي []، فإنّها تكون صفوفا بشكل افتراضي، انظر المثال:

>>> print 'Hsoub academy', 5, False, 'Abdelhadi'
Hsoub academy 5 False Abdelhadi
>>> a, b = 1, 2;
>>> print "Value of a and b : ", a,b
Value of a and b : 1 2


الساعة الآن 03:17 PM

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2010, Crawlability, Inc. TranZ By Almuhajir

Security team