في بايثون ، القائمة هي بنية بيانات تسمح لك بتخزين مجموعة من العناصر بترتيب معين. ومع ذلك ، في بعض الأحيان تحتاج إلى إنشاء قائمة يكون فيها كل عنصر أيضا قائمة. وهذا ما يسمى قائمة متداخلة ويمكن أن تكون مفيدة عند العمل مع البيانات متعددة الأبعاد أو عند إنشاء هياكل معقدة.
يمكن إنشاء قوائم متداخلة عن طريق إضافة قوائم داخل قوائم أخرى. على سبيل المثال ، لنفترض أن لدينا قائمة يكون فيها كل عنصر قائمة بعنصرين. يمكننا إنشاء مثل هذه القائمة على النحو التالي:
['أ' ، 'ب'] ، ['ج' ، 'د'] ، ['ه' ، 'و']]
في هذا المثال ، لدينا قائمة من ثلاثة عناصر ، كل منها عبارة عن قائمة منفصلة تحتوي على عنصرين. يمكننا الوصول إلى عناصر القائمة المتداخلة باستخدام الفهرسة. على سبيل المثال ، للوصول إلى العنصر الأول من القائمة المتداخلة الثانية ، يمكننا استخدام الكود التالي:
سيقوم هذا الرمز بطباعة الحرف ' ج '، لأن العنصر الثاني من القائمة الثانية في قائمتنا المتداخلة هو'ج'.
بيثون لديها أيضا القدرة على إنشاء هياكل قائمة متداخلة أكثر تعقيدا ، مثل قائمة قوائم القوائم أو حتى قائمة قوائم القوائم. من المهم استخدام الفهرسة بشكل صحيح للوصول إلى عناصر القوائم المتداخلة وتوخي الحذر عند العمل مع هياكل البيانات هذه.
- كيف يمكنني إنشاء قوائم متداخلة في بيثون?
- أمثلة وتفسيرات
- سؤال وجواب
- كيف يمكنني إنشاء قائمة متداخلة في بيثون?
- كيف يمكنني الوصول إلى العناصر الموجودة في قائمة متداخلة?
- كيف يمكنني إضافة عنصر إلى قائمة متداخلة?
- هل من الممكن إنشاء قوائم متداخلة بأطوال مختلفة في بايثون?
- كيف يمكنني إزالة عنصر من قائمة متداخلة في بيثون?
كيف يمكنني إنشاء قوائم متداخلة في بيثون?
القوائم المتداخلة في بايثون هي قوائم تحتوي على قوائم أخرى كعناصر. يمكن أن تكون مفيدة في مجموعة متنوعة من المواقف ، على سبيل المثال ، لتخزين البيانات بمستويات مختلفة من التعشيش أو لتمثيل بنية شجرة.
إنشاء قوائم متداخلة في بيثون بسيط للغاية. فيما يلي بعض الأمثلة:
مثال 1:
قائمتي = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
طباعة (قائمتي)
على الشاشة سوف نحصل على النتيجة التالية:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
المثال 2:
قائمتي = [['تفاح' ، 'موز' ، 'كرز'] ، ['برتقال' ، 'جريب فروت'] ، ['كيوي']]
طباعة (قائمتي)
سنحصل على النتيجة التالية على الشاشة:
[['التفاح' ، 'الموز' ، 'الكرز'] ، ['البرتقال' ، 'الجريب فروت'] ، ['الكيوي']]
المثال 3:
قائمتي = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
طباعة (قائمتي)
على الشاشة سوف نحصل على النتيجة التالية:
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
يمكنك أيضا استخدام الحلقات لإنشاء قوائم متداخلة.:
المثال 4:
قائمتي = []
لأني في النطاق (3):
القائمة الفرعية = [أنا ، أنا + 1 ، أنا + 2]
قائمتي.إلحاق (القائمة الفرعية)
طباعة (قائمتي)
على الشاشة سوف نحصل على النتيجة التالية:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
القوائم المتداخلة في بيثون يمكن أن تكون مفيدة جدا ومريحة للعمل مع البيانات من مختلف الهياكل. إن إنشائها واستخدامها بسيط للغاية ويسمح لك بتنظيم البيانات بكفاءة.
أمثلة وتفسيرات
في بايثون ، يمكن أن تكون القوائم المتداخلة مفيدة جدا للعمل مع البيانات متعددة الأبعاد. إنها تسمح لك بتخزين المعلومات وتنظيمها في هيكل هرمي.
دعونا ننظر إلى بعض الأمثلة على إنشاء والعمل مع القوائم المتداخلة في بيثون.
مثال 1: إنشاء قائمة متداخلة
لإنشاء قائمة متداخلة ، يمكنك ببساطة تحديد قائمة من القوائم. أدناه مثال:
قائمتي = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]في هذا المثال ، نقوم بإنشاء قائمة 'قائمتي' ، والتي تتكون من ثلاث قوائم فرعية. تحتوي كل قائمة فرعية على ثلاثة عناصر.
- طباعة (قائمتي[0]) # المخرجات [1 ، 2 ، 3]
- للقائمة الفرعية في قائمتي:
- مثال 4: العمل مع قوائم بأطوال مختلفة
طباعة (لين (قائمتي [0])) # المخرجات 2
طباعة (لين (قائمتي [1])) # المخرجات 3
في هذا المثال ، تحتوي القائمة الفرعية الأولى في `قائمتي` على 2 عناصر ، وتحتوي القائمة الفرعية الثانية على 3 عناصر. يمكننا الحصول على طول كل قائمة فرعية باستخدام وظيفة ' لين ()`.
هذه ليست سوى بعض الأمثلة على العمل مع القوائم المتداخلة في بايثون. يمكن استخدامها لمهام مختلفة مثل تمثيل المصفوفات والأشجار والرسوم البيانية وهياكل البيانات الأخرى.
سؤال وجواب
كيف يمكنني إنشاء قائمة متداخلة في بيثون?
لإنشاء قوائم متداخلة في بيثون ، يمكنك ببساطة تحديد العناصر داخل قائمة أخرى باستخدام الأقواس المربعة. على سبيل المثال ، إليك كيفية إنشاء قائمة متداخلة: قائمتي = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]. سيؤدي هذا إلى إنشاء قائمة قائمتي التي تتضمن ثلاث قوائم متداخلة.
كيف يمكنني الوصول إلى العناصر الموجودة في قائمة متداخلة?