freeCodeCamp/guide/arabic/python/lists/index.md

4.6 KiB

title localeTitle
Lists قوائم

list المهام: list المعلومات الأساسية

بيثون مستندات - قوائم

خلق:

يتم إنشاء list فارغة باستخدام زوج من الأقواس المربعة:

`>>> empty_list = []

type(empty_list) <class 'list'> len(empty_list) 0 `

يمكن إنشاء list بعناصر من خلال تضمين قائمة عناصر مفصولة بفواصل مع أقواس مربعة. تسمح القوائم بأن تكون العناصر من أنواع مختلفة (غير متجانسة) ولكنها الأكثر شيوعًا من نوع واحد (متجانس):

`>>> homogeneous_list = [1, 1, 2, 3, 5, 8]

type(homogeneous_list) <class 'list'> print(homogeneous_list) [1, 1, 2, 3, 5, 8] len(homogeneous_list) 6 heterogeneous_list = [1, "Hello Campers!"] print(heterogeneous_list) [1, "Hello Campers!"] len(heterogeneous_list) 2 `

يمكن أيضًا استخدام مُنشئ list لإنشاء list :

`>>> empty_list = list() # Creates an empty list

print(empty_list) [] list_from_iterable = list("Hello campers!") # Creates a list from an iterable. print(list_from_iterable) ['H', 'e', 'l', 'l', 'o', ' ', 'c', 'a', 'm', 'p', 'e', 'r', 's', '!'] `

الوصول إلى عناصر list :

`>>> my_list = [1, 2, 9, 16, 25]

print(my_list) [1, 2, 9, 16, 25] `

صفر مفهرسة

`>>> my_list[0] 1

my_list[1] 2 my_list[2] 9 `

التفاف حول الفهرسة

`>>> my_list[-1] 25

my_list[-2] 16 `

تفريغ قوائم python-3

>>> print(*my_list) 1 2 9 16 25

متقلب:

lists هي حاويات قابلة للتغيير. الحاويات القابلة للتبديل هي حاويات تسمح بالتغييرات التي يتم احتواؤها على الكائنات بواسطة الحاوية. TODO: إضافة المزيد؟

إعادة ترتيب العناصر في قائمة

يمكن استخراج عناصر من list وإعادة ترتيبها باستخدام list أخرى كمؤشر.

`>>> my_list = [1, 2, 9, 16, 25, 34, 53, 21]

my_index = [5, 2, 0] my_new_list = [my_list[i] for i in my_index] print(my_new_list) [34, 9, 1] `

TODO: أي من هذه الأسئلة يجب مناقشته هنا:

Python Docs - المزيد على القوائم

  • list.append(x) إضافة عنصر إلى نهاية القائمة. أي ما يعادل a [len (a):] = [x].

  • list.extend(L) بتوسيع القائمة عن طريق إلحاق جميع العناصر الموجودة في القائمة المحددة. أي ما يعادل a [len (a):] = L.

  • list.insert(i, x) إدراج عنصر في موضع معين. الوسيطة الأولى هي فهرس العنصر الذي يجب إدخاله ، بحيث يتم إدراج a.insert (0، x) في مقدمة القائمة ، و a.insert (len (a)، x) يساوي a.append ( خ).

  • list.remove(x) إزالة العنصر الأول من القائمة التي تكون قيمتها x. إنه خطأ إذا لم يكن هناك مثل هذا البند.

  • list.pop([i]) أزل العنصر في الموضع المحدد في القائمة list.pop([i]) . إذا لم يتم تحديد أي فهرس ، يقوم a.pop () بإزالة وإرجاع العنصر الأخير في القائمة. (تشير الأقواس المربعة حول الحرف i في توقيع الطريقة إلى أن المعلمة اختيارية ، وليس أنه يجب عليك كتابة أقواس مربعة في ذلك الموضع. سترى هذا الترميز بشكل متكرر في مرجع مكتبة Python.)

  • list.clear() قم بإزالة كل العناصر من القائمة. أي ما يعادل del a [:].

  • list.index(x) الفهرس في قائمة العنصر الأول الذي تكون قيمته x. إنه خطأ إذا لم يكن هناك مثل هذا البند.

  • list.count(x) عدد مرات ظهور x في القائمة.

  • list.sort(key=None, reverse=False) عناصر القائمة في مكانها (يمكن استخدام الوسيطات لتخصيص الفرز ، راجع الفرز () لشرحها).

  • list.reverse() عناصر القائمة في المكان.

  • list.copy() نسخة ضحلة من القائمة. أي ما يعادل [:].