• 0

ما الفرق بين القائمة المغلقة بمعقفين والمغلقة بأقواس في بايثون؟

هل هنالك فرق  بين القائمة المغلقة بمعقفين والمغلقة بأقواس في بايثون؟ لأنني أجد أن لديهم نفس النتيجة كما في المثال التالي:

>>> x=[1,2]
>>> x[1]
2
>>> x=(1,2)
>>> x[1]
2

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

نعم يوجد فرق كبير بين الإثنين فكل واحد منهم هو نوع من أنواع المتغيرات، فالأول والذي استخدمت فيه المعقفين هو قائمة ولديها مميزاتها الخاصة والتي تختلف فيها عن النوع الثاني والتي من أبرزها أن القوائم كائنات يمكن تغيير وتعديل محتواها كما في المثال التالي:

>>> x = [1,2]
>>> x.append(3)
>>> x
[1, 2, 3]

أما المثال الثاني الذي وضعَته فهو مثال لـ tuple ويختلف في مميزاته عن القوائم فهو كائن غير قابل للتعديل كما يظهر في المثال التالي:

>>> x = (1,2)
>>> x
(1, 2)
>>> x.append(3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن