مقدمة

القائمة هي بنية الهياكل في بايثون، وهي عبارة عن تسلسل مرتب للعناصر قابل للتغيير. يُطلق على كل عنصر أو مقدار داخل القائمة عنصرًا. تمامًا كما يتم تعريف الstring كأحرف بين علامتي اقتباس، يتم تعريف القوائم من خلال وجود قيم بين قوسين مربعين [].

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

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

للبدء، دعنا ننشئ قائمة تحتوي على عناصر من نوع بيانات الstring:

sea_creatures = ['shark', 'cuttlefish', 'squid', 'mantis shrimp', 'anemone']

عندما نطبع القائمة، يبدو الإخراج تمامًا مثل القائمة التي أنشأناها:

print(sea_creatures)

الاخراج:

['shark', 'cuttlefish', 'squid', 'mantis shrimp', 'anemone']

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

في هذا البرنامج التعليمي، سنتعرف على بعض الطرق التي يمكننا من خلالها العمل مع القوائم في بایثون.

فهرسة القوائم

يتوافق كل عنصر في القائمة مع رقم الفهرس، وهو مقدار عدد صحيح، بدءًا من رقم الفهرس 0. بالنسبة للقائمة sea_creatures، يبدو تفصيل الفهرس كما يلي:

anemonemantis shrimpsquidcuttlefishshark
43210

العنصر الأول، السترینگ “shark” تبدأ من الفهرس 0، وتنتهي القائمة عند الفهرس 4 بالعنصر “anemone”.

نظرًا لأن كل عنصر في قائمة بایثون له رقم فهرس مقابل، يمكننا الوصول إلى القوائم و التحکم بنفس الطرق التي يمكننا بها مع أنواع البيانات المتسلسلة الأخرى. الآن يمكننا استدعاء عنصر منفصل من القائمة بالإشارة إلى رقم الفهرس الخاص به:

print(sea_creatures[1])

الاخراج:

cuttlefish

تتراوح أرقام الفهرس لهذه القائمة من 0-4، كما هو موضح في الجدول أعلاه. لذلك لاستدعاء أي من العناصر بشكل فردي، فإننا نشير إلى أرقام الفهرس مثل هذا:

sea_creatures[0] = 'shark'
sea_creatures[1] = 'cuttlefish'
sea_creatures[2] = 'squid'
sea_creatures[3] = 'mantis shrimp'
sea_creatures[4] = 'anemone'

إذا استدعينا القائمة sea_creatures برقم فهرس أكبر من 4، فسيكون خارج النطاق لأنه لن يكون صالحًا:

print(sea_creatures[18])

الاخراج:

IndexError: list index out of range

بالإضافة إلى أرقام الفهرس الموجبة، يمكننا أيضًا الوصول إلى عناصر من القائمة برقم فهرس سالب، من خلال العد التنازلي من نهاية القائمة، بدءًا من 1-. هذا مفيد بشكل خاص إذا كانت لدينا قائمة طويلة ونريد تحديد عنصر في نهاية القائمة.

بالنسبة لنفس قائمة sea_creatures، سیکون تحليل الفهرس السلبي كما يلي:

anemonemantis shrimpsquidcuttlefishshark
1-2-3-45-

لذلك، إذا أردنا طباعة العنصر ” squid” باستخدام رقم الفهرس السالب، فيمكننا القيام بذلك على هذا النحو:

print(sea_creatures[-3])

الاخراج

squid

يمكننا ربط عناصر الstring بقائمة string أخرى باستخدام عامل +:

print('Sammy is a' + sea_creatures[0])

الاخراج

Sammy is a shark

تمكنا من ربط عنصر الstring في رقم الفهرس 0 بالstring “Sammy is a”. يمكننا أيضًا استخدام عامل + لسلسلة قائمتين أو أكثر معًا. باستخدام أرقام الفهرس التي تتوافق مع العناصر الموجودة داخل القائمة، يمكننا الوصول إلى كل عنصر في القائمة بشكل منفصل والعمل مع هذه العناصر.

تعديل العناصر في قوائم البايثون

يمكننا استخدام الفهرسة لتغيير العناصر داخل القائمة، عن طريق تعيين رقم فهرس يساوي مقدار مختلف. يمنحنا هذا مزيدًا من التحكم في القوائم لأننا قادرون على تعديل العناصر التي تحتوي عليها وتحديثها. إذا أردنا تغيير مقدار عنصر الstring في الفهرس 1 من ” cuttlefish” إلى ” octopus”، فيمكننا القيام بذلك على النحو التالي:

sea_creatures[1] = 'octopus'

الآن عندما نطبع sea_creatures، ستكون القائمة مختلفة:

print(sea_creatures)

الاخراج:

['shark', 'octopus', 'squid', 'mantis shrimp', 'anemone']

يمكننا أيضًا تغيير مقدار العنصر باستخدام رقم فهرس سالب بدلاً من ذلك:

sea_creatures[-3] = 'blobfish'
print(sea_creatures)

الاخراج

['shark', 'octopus', 'blobfish', 'mantis shrimp', 'anemone']

الآن حلت “blobfish” محل ” squid” في الرقم القياسي السلبي -3 (والذي يتوافق مع الرقم القياسي الإيجابي 2). و هذه الخاصیه تمنحنا القدرة على تعديل العناصر في قوائم البايثون وتحديثها بطريقة فعالة.

المصدر:

https://www.digitalocean.com/community/tutorials/understanding-lists-in-python-3

منشور ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

السلة