116 lines
4.6 KiB
Markdown
116 lines
4.6 KiB
Markdown
---
|
||
title: Lists
|
||
localeTitle: قوائم
|
||
---
|
||
**`list` المهام: `list` المعلومات الأساسية**
|
||
|
||
[بيثون مستندات - قوائم](https://docs.python.org/3/library/stdtypes.html#lists)
|
||
|
||
**خلق:**
|
||
|
||
يتم إنشاء `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 - المزيد على القوائم](https://docs.python.org/3/tutorial/datastructures.html#more-on-lists)
|
||
|
||
* `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()` نسخة ضحلة من القائمة. أي ما يعادل \[:\]. |