الفرق بين القائمة و Tuple

جدول المحتويات:

الفرق بين القائمة و Tuple
الفرق بين القائمة و Tuple

فيديو: الفرق بين القائمة و Tuple

فيديو: الفرق بين القائمة و Tuple
فيديو: الفرق بين القائمة list و صف البيانات tuple في البرمجة بلغة البايثون 2024, شهر نوفمبر
Anonim

الفرق الرئيسي - قائمة مقابل Tuple

Python هي لغة برمجة عالية المستوى للأغراض العامة. من السهل القراءة والتعلم. لذلك ، فهي لغة شائعة للمبتدئين لبدء برمجة الكمبيوتر. من السهل اختبار برامج بايثون وتصحيحها. إنها لغة تستخدم لبناء مجموعة متنوعة من التطبيقات. بعضها التعلم الآلي ، رؤية الكمبيوتر ، تطوير الويب ، برمجة الشبكات. تُستخدم بايثون لبناء خوارزميات لحل المشكلات المعقدة. طريقتان لتخزين البيانات في Python هما List و Tuple. يمكن تغيير عناصر القائمة. إذن ، القائمة قابلة للتغيير. لا يمكن تغيير عناصر المجموعة. لذا ، فإن tuple غير قابل للتغيير.تتناول هذه المقالة الفرق بين list و tuple. الفرق الرئيسي بين list و tuple هو أن القائمة قابلة للتغيير بينما تكون المجموعة غير قابلة للتغيير.

ما هي القائمة؟

في لغات البرمجة مثل C أو C ++ ، يتم استخدام المصفوفة للاحتفاظ بعناصر من نفس نوع البيانات. لكن في قائمة Python ، لا يلزم أن تكون جميع العناصر في نفس الوقت. يتم فصل كل عنصر في القائمة بفاصلة. يتم تضمين جميع العناصر داخل أقواس مربعة. مثال على القائمة هو list1=[1، “abc”، 4.5]؛ يبدأ فهرس القائمة بصفر. لذلك ، فإن العنصر 1 له الفهرس 0 ، وللعنصر abc الفهرس 1 وما إلى ذلك. ومن الممكن أيضًا استخدام الفهرس السالب. يحتوي العنصر الأخير في القائمة على الفهرس -1. ثم العنصر "abc" يحتوي على فهرس -2 إلخ.

من الممكن أخذ سلسلة من العناصر من القائمة. هذا يسمى التقطيع. عندما تكون هناك قائمة على النحو التالي ، وهي list1=['a'، 'b'، 'c'، 'd'، 'e'، 'f'، 'g'] ، العبارة print (list1 [2: 5]) سيطبع c ، d ، e.تم تضمين العنصر في الفهرس الثاني ولكن ليس العنصر في الفهرس الخامس.

القوائم قابلة للتغيير. لذلك ، يمكن تغيير العناصر الموجودة في القائمة. افترض أن هناك قائمة مثل list1=[2، 4، 6، 8]. إذا أراد المبرمج تغيير العنصر الأول إلى القيمة 1 ، فيمكنه تغييره عن طريق كتابة قائمة البيان 1 [0]=1. تحتوي لغة Python بالفعل على وظائف لإضافة عناصر جديدة إلى القائمة. إنها وظيفة الإلحاق. عندما تكون هناك قائمة مثل list1=[1، 2، 3] ، يمكن للمبرمج إضافة العنصر الجديد 4 باستخدام list1.append (4).

يمكن حذف عناصر القائمة باستخدام del () بتمرير الفهرس ذي الصلة. افترض أن هناك قائمة مثل list1=[1، 2، 3، 4]. العبارة del (list1 [2]) ستعطي 1 ، 2 ، 4. العنصر في الفهرس الثاني هو 3. سيتم حذف هذا العنصر. عندما تكون هناك قائمتان كـ list1=[1 ، 2 ، 3] و list2=[4 ، 5 ، 6] ، يمكن للمبرمج الانضمام إلى هاتين القائمتين باستخدام عملية التسلسل كـ list1 + list2. ستعطي قائمة مجمعة [1 ، 2 ، 3 ، 4 ، 5 ، 6].

هناك عدد من طرق القائمة المتاحة للتعامل مع عمليات القائمة. بعضها عبارة عن إدراج () ، وإزالة () ، وعدد () وما إلى ذلك. يعد تنفيذ قائمة في Python أمرًا سهلاً عند مقارنته بالمصفوفات في لغات البرمجة الأخرى مثل C و C ++ وما إلى ذلك.

ما هو Tuple؟

مجموعة tuple تشبه القائمة. يتم فصل كل عنصر في القائمة بفاصلة. يتم تضمين جميع العناصر بين قوسين. يمكن أن تحتوي المجموعة على نوع مختلف من العناصر. يتم فصل كل عنصر بفاصلة. مثال على tuple هو tuple1=(1، 2، 3). العنصر الأول له الفهرس 0. العنصر الثاني له الفهرس 1 وهكذا. يمكن أن تحتوي Tuple أيضًا على فهرسة سلبية. إذن ، القيمة 3 لها الفهرس -1. قيمة 2 غاز المؤشر -2 وهكذا.

يمكن للمبرمج أن يأخذ سلسلة من العناصر في المجموعة. افترض أن هناك tuple ، tuple1=(1، 2، 3، 4، 5). ستطبع العبارة print (list1 [2: 5]) 3 ، 4. العنصر في الفهرس الثاني مضمن ولكن ليس العنصر في الفهرس الخامس.

Tuples غير قابلة للتغيير. لذلك ، لا يمكن تغيير العناصر الموجودة في القائمة. سيؤدي تغيير العناصر إلى حدوث أخطاء. ولكن إذا كان العنصر من نوع بيانات قابل للتغيير ، فيمكن تغيير عناصره المتداخلة. افترض أن هناك مجموعة مثل tuple1=(1، 2، [3، 4]). حتى هذا هو tuple ، فإن العنصر في الفهرس 2 لديه قائمة. لتغيير عنصر 1stفي تلك القائمة إلى 5 ، يمكن استخدام عبارة tuple1 [2] [0]=5. نظرًا لأن المجموعة غير قابلة للتغيير ، لا يمكن حذف العناصر. لكن باستخدام دالة del ، يمكن حذف المجموعة بأكملها. على سبيل المثال ديل (tuple1).

الفرق بين قائمة و Tuple
الفرق بين قائمة و Tuple

الشكل 01: أمثلة على قائمة و Tuple

هناك وظائف توفرها Python للعمليات القائمة على tuple. تساعد الدالة len () في إيجاد عدد العناصر في المجموعة. يمكن استخدام الدالتين max و min لإيجاد القيمة القصوى والحد الأدنى لقيمة tuple.يعد تنفيذ tuple عملية سهلة مقارنة بالمصفوفات في لغة برمجة أخرى مثل C / C ++.

ما هي أوجه التشابه بين القائمة و Tuple؟

  • يتم استخدام كل من List و Tuple لتخزين مجموعة من العناصر في Python.
  • يبدأ فهرس كل من list و tuple بصفر
  • يتم فصل كل عنصر بفاصلة في كل من List و Tuple.
  • يمكن أن تحتوي كل من القائمة و Tuple على أنواع مختلفة من العناصر.
  • يمكن أن تحتوي القائمة على قائمة متداخلة ويمكن أن تحتوي المجموعة على مجموعة متداخلة.
  • تدعم كل من القائمة و Tuple الفهرسة السلبية.

ما هو الفرق بين القائمة و Tuple؟

قائمة مقابل Tuple

القائمة هي نوع بيانات مركب في لغة برمجة بايثون والتي يمكنها تخزين أنواع مختلفة من البيانات ويمكنها تغيير العناصر بمجرد إنشائها. المجموعة هي نوع بيانات مركب في لغة برمجة بايثون والتي يمكنها تخزين نوع مختلف من البيانات ولا يمكنها تغيير العناصر بمجرد إنشائها.
قابلية التغيير
القائمة قابلة للتغيير. يمكن تغييره بمجرد إنشائه. المجموعة غير قابلة للتغيير. لا يمكن تغييره بمجرد إنشائه.
تضمين العناصر
عناصر القائمة محاطة بأقواس مربعة. عناصر المجموعة محاطة بأقواس
سرعة
التكرار بين العناصر في القائمة ليس سريعًا كما هو الحال في tuple. التكرار خلال العناصر في المجموعة أسرع من القائمة.

ملخص - قائمة مقابل Tuple

تستخدم Python القائمة و Tuple لتخزين البيانات. يمكن استخدام القائمة و tuple لتخزين أنواع مختلفة من عناصر البيانات. ناقشت هذه المقالة الفرق بين القائمة و Tuple. يمكن تغيير العناصر الموجودة في القائمة. إذن ، القائمة قابلة للتغيير. لا يمكن تغيير العناصر الموجودة في المجموعة. لذا ، فإن tuple غير قابل للتغيير. الفرق بين القائمة و tuple هو أن القائمة قابلة للتغيير بينما تكون المجموعة غير قابلة للتغيير.

قم بتنزيل ملف PDF الخاص بالقائمة مقابل Tuple

يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها لأغراض غير متصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF هنا: الفرق بين القائمة و Tuple

موصى به: