في الدروس السابقة تعلّمنا القوائم التي تحتوي على مجموعة من القيم، مثل:
fruits = ["apple", "banana", "orange"].
لكن أحيانًا نحتاج إلى قائمة داخل قائمة، مثل جدول يحتوي على صفوف وأعمدة، وهنا نستخدم ما يسمى القوائم المتداخلة.
القائمة المتداخلة هي قائمة تحتوي على قوائم أخرى بداخلها، وتشبه جدولًا من البيانات أو مصفوفة، مثل:
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ].
هذه القائمة تحتوي على ثلاثة صفوف، وكل صف هو قائمة مستقلة داخل القائمة الرئيسية.
يمكن الوصول إلى العناصر داخل القائمة المتداخلة بسهولة. على سبيل المثال، لطباعة الصف الأول نستخدم:
print(matrix[0])، ولطباعة عنصر محدد مثل العنصر في الصف الثاني والعمود الثالث نستخدم:
print(matrix[1][2]).
كما يمكن التكرار داخل القوائم المتداخلة بالمرور على كل صف ثم على كل عنصر داخله باستخدام حلقة مزدوجة:
for row in matrix:
for value in row:
print(value, end=" ")
print()
وأيضًا يمكن تعديل القيم داخل القوائم المتداخلة بالوصول إلى العنصر عبر الفهرسين معًا، مثل:
matrix[1][1] = 50
print(matrix)