تتطرق هذه المقالة إلى كيفية إنشاء القوائم ومعالجتها في بايثون، وبعض الدوال المتقدمة، وبعض التطبيقات العملية للقوائم.
ما هي القائمة في بايثون؟
تخيل أنك تستعد لمغامرة كبيرة، وتحزم حقيبة الظهر الموثوقة الخاصة بك. في حقيبتك، لديك أقسام مختلفة يمكنك تخزين أغراضك فيها – بعض الأقسام للملابس، والبعض الآخر للوجبات الخفيفة، وربما حتى حقيبة مخفية لأغلى كنوزك.
الآن، فكِّر في قوائم بايثون باعتبارها حقيبة الظهر الرقمية الخاصة بك. تُعَد قائمة بايثون بمثابة حاوية متعددة الاستخدامات، ولكن بدلًا من الأقسام، تحتوي على قطع مختلفة من المعلومات تسمى “العناصر”. يمكن أن تكون هذه العناصر أي شيء تريده: أرقام أو كلمات أو حتى قوائم أخرى! تمامًا مثل حقيبة الظهر الخاصة بك، يمكنك إعادة ترتيب هذه العناصر أو إضافتها أو إزالتها أو تحديثها حسب الحاجة.
على سبيل المثال، لنفترض أنك تخطط لرحلة إلى متجر البقالة. يمكنك إنشاء قائمة بايثون تسمى Grocery_list
لتتبع جميع العناصر التي تحتاج إلى شرائها. كل عنصر، مثل “التفاح” أو “الموز” أو “الحليب”، يشبه عنصرًا في قائمتك.
هكذا قد تبدو قائمة البقالة البسيطة في بايثون:
1 | grocery_list = ["apples", "bananas", "milk"] |
قائمة بايثون هي عبارة عن مجموعة ديناميكية وقابلة للتغيير ومنظمة من العناصر المحاطة بأقواس مربعة [].
يمكن أن تكون هذه العناصر، والتي تسمى عناصر أو قيم، من أنواع بيانات مختلفة – أرقام، وسلاسل، وقيم منطقية، وحتى قوائم أخرى (إنشاء هياكل متداخلة).
باستخدام هذه القائمة، يمكنك بسهولة التحقق من ما تحتاج إلى شرائه، وإضافة عناصر جديدة عندما تتذكرها، أو إزالة عناصر عندما تحصل عليها أو إذا غيرت رأيك.
تكمن روعة قوائم بايثون في مرونتها وراحتها. سواء كنت تنظم البيانات أو تدير المهام أو تحل مشكلات معقدة، توفر القوائم طريقة قوية لتخزين المعلومات ومعالجتها في برامج بايثون الخاصة بك. تمامًا مثل حقيبة الظهر الموثوقة التي تساعدك على البقاء منظمًا في مغامراتك، تساعد قوائم بايثون في الحفاظ على التعليمات البرمجية الخاصة بك منظمة وفعالة.
كيفية إنشاء قائمة في بايثون
إن إنشاء القوائم في بايثون يعد متعدد الاستخدامات مثل تنظيم أغراضك في أقسام مختلفة من حقيبة الظهر. وبناءً على ما تحزمه، قد تختار ترتيب أغراضك بشكل مختلف لتحسين التنظيم وسهولة الوصول إليه.
قائمة سطر واحد
فكر في هذا الأمر كما لو كنت تضع وجباتك الخفيفة المفضلة في حقيبة الظهر الخاصة بك في رحلة سريعة. عندما تكون في عجلة من أمرك وتحتاج إلى إحضار أغراضك الأساسية بسرعة، فإن القائمة المكونة من سطر واحد هي الحل الأمثل. إنها موجزة وفعالة، ومثالية عندما يكون لديك قائمة قصيرة من العناصر التي يجب تذكرها.
1 | fruits = ["apple", "banana", "cherry"] |
قائمة متعددة الأسطر لسهولة القراءة
تخيل أنك تحزم أمتعتك لرحلة طويلة وتريد التأكد من أن كل شيء يناسب حقيبتك بشكل أنيق. تمامًا مثل طي ملابسك بشكل أنيق لزيادة المساحة، تضمن القائمة متعددة السطور الوضوح والتنظيم، خاصة للقوائم الأطول.
1 2 3 4 5 6 7 | numbers = [ 1, 2, 3, 4, 5, ] |
قائمة أنواع البيانات المختلطة
في بعض الأحيان، تتطلب مغامراتك حزم مجموعة متنوعة من العناصر – الوجبات الخفيفة، والأدوات، وربما حتى كتاب جيد. وعلى نحو مماثل، تستوعب قائمة أنواع البيانات المختلطة أنواعًا مختلفة من البيانات، مما يسمح لك بتخزين مجموعة متنوعة من المعلومات في قائمة واحدة.
1 | mixed_list = ["hello", 3.14, True] |
من خلال فهم متى تستخدم كل نوع من أنواع القوائم، يمكنك تنظيم بياناتك بكفاءة، مما يجعل قراءة برامج بايثون وصيانتها أسهل. تمامًا مثل حزم حقيبة الظهر الخاصة بك لرحلات مختلفة، فإن اختيار النوع المناسب من القوائم يضمن لك الاستعداد الجيد لأي مغامرة برمجة.
كيفية الوصول إلى عناصر القائمة في بايثون
تخيل أن لديك صفًا من الجرار، يحتوي كل منها على نوع مختلف من الحلوى. وتريد أن تختار حلوى معينة من إحدى الجرار. كيف تفعل ذلك؟ تنظر إلى الملصقات الموجودة على الجرار للعثور على الحلوى التي تريدها، أليس كذلك؟
في قوائم بايثون، يكون كل عنصر مثل قطعة حلوى في جرة، والعلامة الموجودة على الجرة تشبه ما نسميه “الفهرس”.
كيف تعمل المؤشرات
الفهرس يشبه الملصق الموجود على كل جرة. فهو يخبرنا بموضع العنصر في القائمة. ولكن إليك الحيلة: في بايثون، نبدأ العد من 0 وليس 1. لذا فإن العناصر في قائمة بايثون يتم تسميتها بدءًا من 0، ثم فصاعدًا بالأرقام 1، و2، وهكذا.
كيفية الوصول إلى العناصر الموجودة في القائمة
للحصول على الحلوى من جرة معينة، عليك أن تنظر إلى الملصق وتختار الجرة الصحيحة. وعلى نحو مماثل، للحصول على عنصر من قائمة، عليك استخدام فهرسها. وإليك كيفية القيام بذلك في بايثون:
1 2 3 4 5 6 7 8 9 10 | # Let's say we have a list of fruits fruits = ["apple", "banana", "cherry"] # To access the first fruit (apple), which is at index 0 first_fruit = fruits[0] print(first_fruit) # Output: apple # To access the second fruit (banana), which is at index 1 second_fruit = fruits[1] print(second_fruit) # Output: banana |
من خلال استخدام الفهرس الموجود بين قوسين مربعين بعد اسم القائمة، يساعدنا بايثون في استرداد العنصر المخزن في هذا الموضع.
إن معرفة كيفية الوصول إلى العناصر في القائمة أمر مفيد للغاية! الأمر أشبه بامتلاك خريطة سحرية ترشدك مباشرة إلى الحلوى التي تريدها.
يمكنك استخدام هذه المهارة كلما احتجت إلى العمل بقطع بيانات محددة في برنامجك. سواء كنت تحسب الحلوى أو تدير النتائج في لعبة أو تنظم قائمة بأسماء الأصدقاء، فإن فهم كيفية الوصول إلى العناصر حسب مؤشراتها هو المفتاح لإطلاق العنان للإمكانات الكاملة لقوائم بايثون.
قائمة العمليات والتوابع
كيفية تعديل القائمة
على عكس السلاسل، فإن القوائم قابلة للتغيير. وهذا يعني أنه يمكنك تغيير محتواها بعد إنشائها.
تخيل أن قائمتك تشبه كتاب وصفات الطعام، حيث يمكنك إضافة أو إزالة أو إعادة ترتيب المكونات حسب رغبتك. فيما يلي بعض الطرق الرئيسية لتعديل القوائم:
إضافة عنصر
إضافة عنصر إلى نهاية القائمة، مثل إضافة مكون جديد إلى نهاية وصفتك.
هذا هو بناء الجملة:
وهنا مثال على الكود:
1 2 3 | fruits.append("orange") # Explanation: We're adding "orange" to the end of the list 'fruits'. # Result: fruits will now be ["apple", "banana", "cherry", "orange"] |
إدراج عنصر
يقوم بإدراج عنصر في فهرس معين، وتحريك العناصر الموجودة إذا لزم الأمر، على غرار إضافة مكون جديد في خطوة معينة في وصفتك.
هذا هو بناء الجملة: list_name.insert(index, element)
وهنا مثال على الكود:
1 2 3 | fruits.insert(1, "grape") # Explanation: We're adding "grape" at index 1 in the list 'fruits', shifting other elements if needed. # Result: fruits will now be ["apple", "grape", "banana", "cherry", "orange"] |
إزالة عنصر
يقوم بإزالة الظهور الأول لعنصر معين، تمامًا مثل إزالة أحد المكونات التي لم تعد بحاجة إليها من وصفتك.
هذا هو بناء الجملة: list_name.remove(element)
وهنا مثال على الكود:
1 2 3 | fruits.remove("banana") # Explanation: We're removing the first occurrence of "banana" from the list 'fruits'. # Result: fruits will now be ["apple", "grape", "cherry", "orange"] |
قم بإخراج عنصر
يقوم بإزالة العنصر وإرجاعه عند الفهرس المحدد، على غرار إزالة أحد المكونات من خطوة معينة في وصفتك.
هذا هو بناء الجملة: list_name.pop(index)
وهنا مثال على الكود:
1 2 3 | removed_item = fruits.pop(1) # Explanation: We're removing the item at index 1 ("grape") from the list 'fruits' and storing it in 'removed_item'. # Result: removed_item will be "grape", fruits will now be ["apple", "cherry", "orange"] |
توسيع القائمة
توسيع القائمة عن طريق إضافة جميع العناصر من عنصر قابل للتكرار، مثل إضافة المزيد من المكونات إلى وصفتك من وصفة أخرى.
هذا هو بناء الجملة: list_name.extend(iterable)
وهنا مثال على الكود:
1 2 3 4 | more_fruits = ["mango", "pineapple"] fruits.extend(more_fruits) # Explanation: We're adding all the fruits from 'more_fruits' to the end of the list 'fruits'. # Result: fruits will now be ["apple", "cherry", "orange", "mango", "pineapple"] |
ليست هناك تعليقات:
إرسال تعليق