القائمة الرئيسية

الصفحات

 

Les listes python                                  قوائم بايثون

امصفوفة (أو القائمة / المصفوفة)  في python هي متغير يمكننا من خلاله وضع العديد من المتغيرات.


Créer une liste en python                                   إنشاء قائمة في بيثون

لإنشاء مصفوفة ، لا شيء يمكن أن يكون أبسط:

>>> liste = []

يمكنك رؤية محتويات مصفوفة عن طريق تسميتها على النحو التالي:

>>> liste

<type 'list'>

إضافة قيمة إلى مصفوفة  بيثون

يمكنك إضافة القيم التي تريدها عند إنشاء مصفوفة python:

>>> liste = [5,6,7]

>>> liste

[5, 6, 7]

أو قم بإضافتها بعد إنشاء  مصفوف بطريقة الإلحاق:

>>> liste = []

>>> liste

[]

>>> liste.append(2)

>>> liste

[2]

>>> liste.append("yes")

>>> liste

[2, 'yes']

نرى أنه من الممكن تنويع المتغيرات من أنواع مختلفة في نفس مصفوفة .

Afficher un item d'une liste                              عرض عنصر في مصفوفة

لقراءة مصفوفة ، يمكننا أن نطلب رؤية فهرس القيمة التي نهتم بها:

>>> liste = [" r "," a "," h "]

>>> liste[0]

' r '

>>> liste[2]

'h'

يبدأ العنصر الأول دائما بالفهرس 0. لقراءة العنصر الأول نستخدم القيمة 0 ، والثاني القيمة 1 ، إلخ.

من الممكن أيضا تعديل قيمة بفهرسها

>>> liste = ["r","a","h"]

>>> liste[0]

'r'

>>> liste[2]

'h'

>>> liste[2] = "k"

>>> liste

['r', 'a', 'k']

Supprimer une entrée avec un index         حذف إدخال بفهرس

في بعض الأحيان يكون من الضروري إزالة  من مصفوفة لهذا  نستخدام وظيفة del.

>>> liste = ["r", "a", "h"]

>>> del liste[1]

>>> liste

['r', 'h']

Supprimer une entrée avec sa valeur                        حذف إدخال بقيمته

من الممكن حذف إدخال من مصفوفة بقيمته مع remove .

>>> liste = ["r", "a", "h"]

>>> liste.remove("r")

>>> liste

['a', 'h']

Inverser les valeurs d'une liste                           عكس القيم في مصفوفة

 عكس العناصر الموجودة في قائمة باستخدام reverse .

>>> liste = ["r", "a", "h"]

>>> liste.reverse()

>>> liste

['h', 'a', 'r']

Compter le nombre d'items d'une liste       حساب عدد العناصر في قائمة

 حساب عدد العناصر في مصفوفة باستخدام الوظيفةlen .

>>> liste = [1,5,3,6,12]

>>> len(liste)

5

Compter d'occurences d'une valeur               حساب عدد تكرارات القيمة

 

لمعرفة عدد تكرارات قيمة في مصفوفة، يمكنك استخدام count .

>>> liste = ["a","c","a","h","c","a"]

>>> liste.count("c")

2

>>> liste.count("a")

3

Trouver l'index d'une valeur                                      أوجد فهرس قيمة

 طريقة الفهرس تتيح معرفة موضع العنصر الذي تبحث عنه.

>>> liste = ["a","m","a","f","b","m"]

>>> liste.index("b")

4

Manipuler une liste                                                       معالجة قائمة

فيما يلي بعض النصائح لمعالجة مصفوفة:

>>> liste = [1, 10, 100, 255, 505]

>>> liste[0]

1

>>> liste[-1] # Cherche la dernière occurence

505

>>> liste[-4:] # Affiche les 4 dernières occurrences

[505, 255, 100, 10]

>>> liste[:] # Affiche toutes les occurences

[1, 10, 100, 255, 505]

>>> liste[2:4] = [79, 80]

[1, 10, 79, 80, 500]

>>> liste[:] = [] # vide la liste

[]

Boucler sur une liste                                                 تكرار حلقي في قائمة

لعرض قيم مصفوفة، يمكن استخدام حلقة:

>>> liste = ["r","a","h"]

>>> for lettre in liste:

...     print lettre

...

r

a

h

إذا كنت تريد  استرداد الفهرس، يمكنك استخدامenumerate .

>>> for lettre in enumerate(liste):

...     print lettre

...

(0, 'r')

(1, 'a')

(2, 'h')

القيم التي يتم إرجاعها بواسطة الحلقة هي مجموعات.

Copier une liste                                                           نسخ قائمة

يخطئ العديد من المبتدئين في نسخ مصفوفة بهذه الطريقة

>>> x = [5,6,7]

>>> w = x

ومع ذلك، إذا قمت بتغيير قيمة في مصفوفة ص،  ستتأثر مصفوفة x أيضا بهذا التغيير:

>>> x = [5,6,7]

>>> w = x

>>> w[0] = 4

>>> x

[4, 6, 7]

في الواقع ، يسمح لك بناء الجملة هذا بالعمل على نفس العنصر المسمى بشكل مختلف

فكيف تنسخ مصفوفة ستكون مستقلة؟

>>> x = [5,6,7]

>>> w = x[:]

>>> w[0] = 10

>>> x

[5, 6, 7]

>>> w

[10, 6, 7]

للحصول على بيانات أكثر تعقيدا ، يمكنك استخدام deepcopy du module copy

>>> import copy

>>> x = [[ 1,2 ], 2 ]

>>> w= copy.deepcopy(x)

>>> w[1] = [ 1,2,3 ]

>>> x

[[ 1, 2 ], 2 ]

>>> w

[[ 1, 2], [ 1, 2, 3 ] ]

 


الصفحة الرئيسية >>  المصفوفة بايثون Les listes python suite 1 

تعليقات