11 طريقة قائمة بيثون يجب معرفتها
في هذا البرنامج التعليمي ، ستتعلم كيفية استخدام طرق قائمة Python لإضافة عناصر إلى قوائم Python وتعديلها وإزالتها.
عندما تبدأ في البرمجة في Python ، فإن القوائم هي واحدة من أولى هياكل البيانات المضمنة التي ستتعرف عليها. خلال الدقائق القليلة القادمة ، سنراجع أساسيات قوائم Python ثم ننتقل إلى عدة طرق قائمة مفيدة يمكنك استخدامها عند العمل مع القوائم.
هيا نبدأ!
نظرة عامة على قوائم بايثون
في Python ، القائمة عبارة عن مجموعة من العناصر من نفس النوع (أنواع) البيانات أو أنواع مختلفة. يمكنك إجراء حلقة عبر المجموعة للوصول إلى العناصر باستخدام تكوينات التكرار الحلقي مثل حلقات for.
مثل كل متغيرات Python ، تتبع القوائم الفهرسة الصفرية وتدعم عملية التقطيع.
إنها مجموعات قابلة للتغيير حتى تتمكن من تعديلها في مكانها. يتضمن ذلك إضافة عناصر وإزالتها من القائمة ، وفرز العناصر بترتيب معين ، وعكس ترتيب العناصر ، وغير ذلك الكثير. تساعدك طرق القائمة المضمنة في Python على تنفيذ هذه الإجراءات.
بعد ذلك ، دعنا نلقي نظرة على بعض طرق قائمة Python المفيدة.
طرق القائمة المضمنة في Python
في هذا القسم ، سنتعلم بعض طرق القائمة التي ستكون مفيدة. سنقوم بتشفير الأمثلة لمعرفة طرق القائمة هذه قيد التنفيذ.
سنستخدم قائمة pgm_langs التالية. إنها قائمة سلاسل تحتوي على أسماء لغات البرمجة الشائعة.
pgm_langs = ['Python','Go','Rust','JavaScript']
إدراج عناصر قائمة مع إدراج ()
قد ترغب في إدراج عنصر في فهرس معين. للقيام بذلك ، يمكنك استخدام طريقة insert (). يأخذ استدعاء أسلوب قائمة insert ():
- الفهرس الذي يجب إدراج العنصر فيه ، و
- العنصر المراد إدراجه.
لنقم بإدراج “Scala” في الفهرس 1 باستخدام طريقة index ().
pgm_langs = ['Python','Go','Rust','JavaScript'] pgm_langs.insert(1,'Scala') print(pgm_langs) # Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript']
إضافة عنصر إلى القائمة مع إلحاق ()
قد تحتاج أحيانًا إلى إضافة عنصر إلى نهاية القائمة. للقيام بذلك ، يمكنك استخدام طريقة append ().
دعنا نضيف السلسلة ‘Java’ إلى نهاية القائمة باستخدام طريقة append ().
pgm_langs.append('Java') print(pgm_langs) # Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java']
إضافة قابل للتكرار مع الامتداد ()
أنت تعلم أنه يمكنك استخدام طريقة append () لإضافة عنصر واحد. ولكن ماذا لو كنت ترغب في إضافة أكثر من عنصر واحد إلى قائمة موجودة ، على سبيل المثال ، قائمة العناصر؟ توفر طريقة extension () تركيبًا موجزًا للقيام بذلك.
دعنا نضيف عناصر القائمة more_langs إلى قائمة pgm_langs باستخدام طريقة extension ().
more_langs = ['C++','C#','C'] pgm_langs.extend(more_langs) print(pgm_langs) # Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java', 'C++', 'C#', 'C']
يمكنك تكرار قائمة العناصر واستخدام طريقة append () لإضافة عنصر واحد في كل مرة. ومع ذلك ، هذا مطول. ومن الأنسب استخدام طريقة extension () بدلاً من ذلك.
for lang in more_langs: pgm_langs.append(lang)
عكس القائمة مع الاتجاه المعاكس ()
لعكس ترتيب العناصر في القائمة ، يمكنك استدعاء طريقة reverse ().
نرى أن قائمة pgm_langs قد تم عكسها في مكانها.
pgm_langs.reverse() print(pgm_langs) # Output: ['C', 'C#', 'C++', 'Java', 'JavaScript', 'Rust', 'Go', 'Scala', 'Python']
فرز قائمة بالفرز ()
يمكنك فرز قائمة Python في مكانها باستخدام طريقة Sort (). نظرًا لأن pgm_langs عبارة عن قائمة سلاسل ، فإننا نرى أن الفرز يحدث بترتيب أبجدي.
pgm_langs.sort() print(pgm_langs) # Output: ['C', 'C#', 'C++', 'Go', 'Java', 'JavaScript', 'Python', 'Rust', 'Scala']
لفرز القائمة بترتيب أبجدي عكسي ، يمكنك ضبط المعلمة العكسية على True في استدعاء طريقة الفرز ().
pgm_langs.sort(reverse=True) print(pgm_langs) # Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']
تعرف على المزيد حول فرز قوائم بايثون.
عمل نسخة ضحلة مع نسخة ()
قد يكون من المفيد أحيانًا تعديل نسخة من القائمة الأصلية بدلاً من تعديل القائمة الأصلية نفسها. تُرجع نسخة طريقة القائمة () نسخة ضحلة من قائمة بايثون.
دعونا ننشئ نسخة ضحلة من قائمة pgm_langs ونسميها pgm_langs_copy. وقمنا بتعيين العنصر الأول في القائمة على “Haskell” ، وقمنا بطباعته.
pgm_langs_copy = pgm_langs.copy() pgm_langs_copy[0]='Haskell'
print(pgm_langs_copy) # Output: ['Haskell', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']
ومع ذلك ، نرى أن قائمة pgm_langs لم يتم تعديلها. لذلك ، فإن إنشاء نسخة ضحلة وتعديلها لا يغير القائمة الأصلية.
print(pgm_langs) # Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']
الحصول على عدد العناصر مع العدد ()
من المفيد أحيانًا معرفة عدد مرات ظهور عنصر معين في القائمة. ترجع طريقة count () عدد مرات ظهور عنصر في قائمة.
في قائمة pgm_langs ، تظهر جميع العناصر مرة واحدة بالضبط. لذلك عندما نحاول الحصول على عدد “Go” ، نحصل على 1 ، وهو الصحيح.
print(pgm_langs.count('Go')) # Output: 1
يعد استخدام طريقة count () إحدى طرق إزالة العناصر المكررة من قوائم Python.
الحصول على فهرس عنصر مع فهرس ()
للعثور على فهرس عنصر في قائمة Python ، يمكنك استخدام طريقة index (). لنفترض أننا نرغب في العثور على فهرس “C #” في قائمة pgm_langs. يمكننا استخدام عبارة التأكيد للتحقق من أن العنصر الذي يحتوي على فهرس 7 هو “C #”.
print(pgm_langs.index('C#')) # Output: 7 assert pgm_langs[7] == 'C#'
إزالة عنصر في فهرس مع فرقعة ()
الآن ، دعنا نلقي نظرة على طرق قائمة طرق القائمة لإزالة العناصر من قوائم Python. تُستخدم طريقة pop () لإزالة عنصر وإعادته إلى فهرس معين. من مثال الكود السابق ، نعلم أن “C #” هي اللغة في الفهرس 7.
عندما نسمي طريقة pop () في قائمة pgm_langs مع الرقم 7 كفهرس ، نرى أنها ترجع العنصر في الفهرس 7 ، كما أنها تزيله من القائمة.
print(pgm_langs.pop(7)) # Output: 'C#' print(pgm_langs) # Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C']
لذا فإن طريقة pop () تزيل وتعيد عنصرًا في الفهرس المحدد. ومع ذلك ، فإن تحديد الفهرس اختياري. عندما لا تحدد الفهرس ، فإن طريقة pop () تزيل وترجع العنصر الأخير في قائمة Python ، كما هو موضح:
print(pgm_langs.pop()) # Output: 'C' print(pgm_langs) # Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++']
إزالة العناصر مع الإزالة ()
في بعض الأحيان ، قد تعرف العنصر الذي تريد إزالته ولكن ليس الفهرس الخاص به. في هذه الحالة يمكنك استخدام طريقة remove () – والتي تأخذ عنصرًا لإزالته وإزالته. دعنا نزيل Java من قائمة pgm_langs باستخدام طريقة remove () كما هو موضح.
pgm_langs.remove('Java') print(pgm_langs) # Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Go', 'C++']
إزالة كافة العناصر مع مسح ()
ماذا لو كنت ترغب في إزالة جميع العناصر من قائمة Python؟ يمكنك تكرار القائمة وإزالة كل عنصر باستخدام طريقة remove () ، على النحو التالي:
for lang in pgm_langs: pgm_langs.remove(lang)
لكن هل يوجد طريق افضل؟ نعم ، باستخدام طريقة clear (). نرى أن استدعاء التابع clear في قائمة pgm_langs يزيل جميع العناصر ، وأصبحت pgm_langs الآن قائمة فارغة.
pgm_langs.clear() print(pgm_langs) # Output: []
ملخص لطرق قائمة بايثون
دعنا نلخص بسرعة طرق القائمة المختلفة وصياغتها:
قائمة الطريقة () list1.sort () يفرز القائمة في placereverse () list1.reverse () عكس list1 في placecopy () list1.copy () إرجاع نسخة ضحلة من list1count () list1.count (elt) إرجاع عدد elt في list1index () list1.index (elt) تعيد فهرس elt في list1pop () list1.pop (index) يزيل elt at index ويعيده. remove () list1.remove (elt) يزيل elt من list1clear () list1.clear () يزيل كل العناصر من القائمة 1
خاتمة
آمل أن يساعدك هذا البرنامج التعليمي في فهم كيفية استخدام بعض طرق القائمة الأكثر شيوعًا في Python. كخطوة تالية ، تعرف على مجموعات Python والاختلافات بين القوائم و tuple في Python.
إذا كنت تتعلم لغة Python ، فيمكنك الاطلاع على قائمة مصادر التعلم الملائمة للمبتدئين.