درس القوائم المتقدمة والمتداخلة في Python

درس Python - القوائم المتقدمة

درس Python: القوائم المتقدمة

في هذا الدرس سنتعلم كيفية التعامل مع القوائم المتقدمة في لغة Python.

1. تقسيم القوائم (List Slicing):

يمكنك تقسيم القائمة للحصول على مجموعة فرعية من العناصر باستخدام عملية slicing:

        my_list = [10, 20, 30, 40, 50, 60, 70]
        sliced_list = my_list[2:5]  # سيأخذ العناصر من الفهرس 2 إلى 4 (30, 40, 50)
        print(sliced_list)
    

2. إعادة ترتيب القائمة (Reversing the List):

يمكنك إعادة ترتيب القائمة بالعكس باستخدام الدالة reverse():

        my_list.reverse()  # سيعيد ترتيب القائمة بالعكس
        print(my_list)
    

3. الفرز (Sorting):

يمكنك فرز العناصر بترتيب تصاعدي أو تنازلي:

        # فرز تصاعدي
        my_list.sort()  
        print(my_list)

        # فرز تنازلي
        my_list.sort(reverse=True)  
        print(my_list)
    

4. إدراج عنصر في مكان معين (Insert):

يمكنك إدراج عنصر في مكان معين في القائمة باستخدام الدالة insert():

        my_list.insert(2, 25)  # إدراج العدد 25 في الفهرس 2
        print(my_list)
    
من الدروس المهمة حول القوائم: القوائم المتداخلة (Nested Lists): حيث يمكن أن تحتوي القائمة على قوائم أخرى. درس القوائم المتداخلة في بايثون▫

درس القوائم المتداخلة في بايثون▫

ما هي القوائم المتداخلة؟

القوائم المتداخلة هي قوائم تحتوي على قوائم أخرى كعناصر. يمكن أن تحتوي هذه القوائم على أي نوع من البيانات، بما في ذلك الأعداد والنصوص وقوائم أخرى.

كيفية إنشاء قائمة متداخلة

لإنشاء قائمة متداخلة، يمكنك استخدام الأقواس المعقوفة كما يلي:

nested_list = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

كيفية الوصول إلى العناصر

يمكنك الوصول إلى العناصر داخل القوائم المتداخلة باستخدام الفهارس. يجب عليك تحديد الفهرس الأول للقائمة الخارجية ثم الفهرس للقائمة الداخلية.

print(nested_list[0])      # يطبع: [1, 2, 3]
print(nested_list[1][2])   # يطبع: 6

كيفية تعديل العناصر

يمكنك تعديل العناصر في القوائم المتداخلة بنفس الطريقة:

nested_list[0][1] = 20
print(nested_list)  # يطبع: [[1, 20, 3], [4, 5, 6], [7, 8, 9]]

حلقة تكرارية للقوائم المتداخلة

يمكنك استخدام حلقة for للتكرار عبر القوائم المتداخلة:

for sublist in nested_list:
    for item in sublist:
        print(item, end=' ')  # يطبع العناصر في نفس السطر

مثال عملي

إليك مثال كامل يوضح كيفية إنشاء قائمة متداخلة، تعديلها، ثم طباعتها:

# إنشاء قائمة متداخلة
students = [
    ["Ali", 25],
    ["Sara", 22],
    ["Omar", 24]
]

# تعديل العمر لطالب معين
students[1][1] = 23  # تعديل عمر سارة

# طباعة المعلومات
for student in students:
    print(f"Name: {student[0]}, Age: {student[1]}")

النتيجة

Name: Ali, Age: 25
Name: Sara, Age: 23
Name: Omar, Age: 24

خلاصة

استخدام القوائم المتداخلة في بايثون يتيح لك تنظيم البيانات بطريقة مرنة وفعالة. يمكنك تعديل العناصر، الوصول إليها، والتكرار عليها باستخدام الحلقات.

وإلى هنا قد انتهينا من درس القوائم!

إلى اللقاء تابعوني 💕 ألقاكم في الدرس القادم

تعليقات