الكلاس list في بايثون
الكلاس list في بايثون عبارة عن مصفوفة ليس لها حجم ثابت, يمكنها تخزين قيم من مختلف الأنواع في وقت واحد و يمكنك تبديل قيمها متى شئت.
طريقة تعريف list في بايثون
لتعريف list في بايثون نستخدم الرمز [ ].
بداخل هذا الرمز يمكنك تمرير القيم بشكل مباشر له بشرط وضع فاصلة بين كل عنصرين. و يمكنك تحديد نوع و عدد العناصر التي تريد وضعها فيه فقط.
في المثال التالي قمنا بتعريف list فارغ , أي لا يحتوي أي عنصر.
طريقة تعريف list فارغ
A = [] # A فارغ إسمه list هنا قمنا بتعريف print(A) # ( أي كما قمنا بتعريفه ) كما هو A هنا قمنا بعرض ما يحتويه الكائن
•سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي قمنا بتعريف list وضعنا فيه أعداد صحيحة.
طريقة تعريف list فيه أعداد صحيحة
numbers = [10, 20, 30, 40, 50] # يحتوي على أعداد صحيحة فقط numbers إسمه list هنا قمنا بتعريف print(numbers) # ( أي كما قمنا بتعريفه ) كما هو numbers هنا قمنا بعرض محتوى الكائن
•سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي قمنا بتعريف list وضعنا فيه نصوص.
طريقة تعريف list فيه نصوص
names = ['Rami', 'Sara', 'Nada'] # يحتوي على نصوص فقط names إسمه list هنا قمنا بتعريف print(names) # ( أي كما قمنا بتعريفه ) كما هو names هنا قمنا بعرض ما يحتويه الكائن
•سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي قمنا بتعريف list وضعنا فيه أعداد صحيحة و نصوص.
طريقة تعريف list فيه أعداد صحيحة و نصوص
data = [1, 'Mhamad', 'Harmush', 1500] # يحتوي على أعداد صحيحة و نصوص data إسمه list هنا قمنا بتعريف print(data) # ( أي كما قمنا بتعريفه ) كما هو data هنا قمنا بعرض ما يحتويه الكائن
•سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي قمنا بتعريف list إسمه data و يتألف من 4 عناصر. ثم قمنا بإعطائه 4 قيم مختلفة في النوع.
ملاحظة: الكلمة None وضعنا للإشارة إلى أننا لا نريد وضع قيم إفتراضية للعناصر الموجودة في hgJ list.
المثال الخامس
# يتألف من 4 عناصر ,None قيمه الإفتراضية هي ,data إسمه list هنا قمنا بتعريف data = [None] * 4 # هنا قمنا بوضع قيمة مختلفة في كل عنصر فيه data[0] = 100 data[1] = 5.5 data[2] = True data[3] = 'Hello' # data هنا قمنا بعرض ما يحتويه الكائن print(data)
•سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي قمنا بتعريف list إسمه numbers, قيم عناصره الإفتراضية هي 0, و يتألف من 3 عناصر, ثم قمنا بإعطائه 3 أعداد صحيحة.
المثال السادس
# يتألف من 3 عناصر قيمتها الإفتراضية هي 0 ,numbers إسمه list هنا قمنا بتعريف numbers = [0] * 3 # هنا قمنا بوضع قيمة مختلفة في كل عنصر فيه numbers[0] = 10 numbers[1] = 15 numbers[2] = 20 # numbers هنا قمنا بعرض ما يحتويه الكائن print(numbers)
•سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي قمنا بتعريف list, إسمه languages, قيم عناصره الإفتراضية هي 'Not Specified', و يتألف من 3 عناصر, ثم قمنا بإعطائه 3 قيم نصية.
المثال السابع
# 'Not Specified' يتألف من 3 عناصر قيمتها الإفتراضية هي ,languages إسمه list هنا قمنا بتعريف languages = ['Not Specified'] * 3 # هنا قمنا بوضع قيمة مختلفة في كل عنصر فيه languages[0] = 'Arabic' languages[1] = 'English' languages[2] = 'French' # languages هنا قمنا بعرض ما يحتويه الكائن print(languages)
•سنحصل على النتيجة التالية عند التشغيل.
الوصول لعناصر الـ list في بايثون
للوصول لأي عنصر في الـ list في بايثون سواء للحصول على قيمته أو تغييرها فإننا نستخدم رقم الـ Index الخاص بالعنصر.
How to access list elements in Python To access any element in the list, whether to get its value or change it, we use the element's index number.
في بايثون, يمكنك الوصول للعناصر الموجودة في الـ list بطريقتين:
في حال أردت الوصول لعناصر الـ
listمن اليسار إلى اليمين, أي من أول عنصر تم إدخاله, فإن الـ Index لأول عنصر سيكون 0.في حال أردت الوصول لعناصر الـ
listمن اليمين إلى اليسار, أي من آخر عنصر تم إدخاله, فإن الـ Index لآخر عنصر سيكون 1-.
في المثال التالي قمنا بتعريف list وضعنا فيه نصوص. بعدها قمنا بعرض قيمة أول و ثاني عنصر فيه.
المثال الأول
# وضعنا فيه قيم نصية تمثل أسماء أشخاص names إسمه list هنا قمنا بتعريف names = ['Rami', 'Sara', 'Nada', 'Mhamad', 'Salem'] print(names[0]) # names هنا قمنا بعرض قيمة أول عنصر موجود في الكائن print(names[1]) # names هنا قمنا بعرض قيمة ثاني عنصر موجود في الكائن
•سنحصل على النتيجة التالية عند التشغيل.
Sara
في المثال التالي قمنا بتعريف list وضعنا فيه نصوص. بعدها قمنا بعرض قيمة آخر و قبل آخر عنصر فيه.
المثال الثاني
# وضعنا فيه قيم نصية تمثل أسماء أشخاص names إسمه list هنا قمنا بتعريف names = ['Rami', 'Sara', 'Nada', 'Mhamad', 'Salem'] print(names[-1]) # names هنا قمنا بعرض قيمة آخر عنصر موجود في الكائن print(names[-2]) # names هنا قمنا بعرض قيمة ما قبل آخر عنصر موجود في الكائن
•سنحصل على النتيجة التالية عند التشغيل.
Mhamad
في المثال التالي قمنا بتعريف list وضعنا فيه نصوص. بعدها قمنا بعرض جميع القيم الموضوعة فيه باستخدام الحلقة for.
المثال الثالث
# وضعنا فيه قيم نصية تمثل أسماء أشخاص names إسمه list هنا قمنا بتعريف
names = ['Rami', 'Sara', 'Nada', 'Mhamad', 'Salem']
# و من ثم سيتم طباعتها x في المتغير names في كل مرة سيتم وضع قيمة عنصر من عناصر الكائن
for x in names:
print(x)
•سنحصل على النتيجة التالية عند التشغيل.
Sara
Nada
Mhamad
Salem
في المثال التالي قمنا بتعريف list وضعنا فيه أعداد صحيحة. بعدها قمنا بحساب ناتج جمع جميع القيم الموضوعة فيه باستخدام الحلقة for.
المثال الرابع
# وضعنا فيه أعداد صحيحة numbers إسمه list هنا قمنا بتعريف
numbers = [10, 20, 30, 40, 50]
# numbers هنا قمنا بتعريف متغير سنستخدمه لحفظ ناتج جمع القيم الموجودة في الكائن
total = 0
# total و من ثم سيتم إضافتها على قيمة المتغير x في المتغير numbers في كل مرة سيتم وضع قيمة عنصر من عناصر الكائن
for x in numbers:
total += x
# numbers و التي ستساوي ناتج جمع القيم الموجودة في الكائن total هنا قمنا بطباعة قيمة المتغير
print('Total sum is:', total)
•سنحصل على النتيجة التالية عند التشغيل.
حذف عناصر الـ list بواسطة الجملة del في بايثون
الجملة del تستخدم لحذف المصفوفة كما هي من الذاكرة أو لحذف عناصر محددة منها .
إنتبه عند استخدام الجملة del في بايثون
عند حذف عنصر في list بواسطة الجملة del فإن مترجم لغة بايثون يقوم بإعادة ترتيب عناصره من جديد و تحديث رقم الـ Index الخاص بكل عنصر.
في المثال التالي قمنا بتعريف list وضعنا فيه أرقام. بعدها قمنا بحذف عنصرين منه.
المثال الأول على حذف العناصر من الكلاس list
# وضعنا فيه أعداد صحيحة arr إسمه list هنا قمنا بتعريف arr = [10, 20, 30, 40, 50] del arr[0] # arr هنا قمنا بحذف أول عنصر موجود في الكائن del arr[1] # arr هنا قمنا بحذف ثاني عنصر موجود في الكائن print(arr) # arr هنا قمنا بعرض ما يحتويه الكائن
•سنحصل على النتيجة التالية عند التشغيل.
•الصورة التالية توضح كيف تم إلغاء العناصر.
في المثال التالي قمنا بتعريف list وضعنا فيه أرقام. بعدها قمنا بحذف العناصر الموجودة فيه إبتداءاً من العنصر الذي يملك Index رقم 0 وصولاً إلى العنصر الموجود قبل العنصر الذي يملك Index رقم 3. أي قمنا بحذف العناصر arr[0] - arr[1] - arr[2] دفعة واحدة.
المثال الثاني على حذف العناصر من الكلاس list في بايثون
# وضعنا فيه أعداد صحيحة arr إسمه list هنا قمنا بتعريف arr = [10, 20, 30, 40, 50] del arr[0:3] # arr هنا قمنا بحذف أول ثلاث عناصر موجودة في الكائن print(arr) # arr هنا قمنا بعرض ما يحتويه الكائن
•سنحصل على النتيجة التالية عند التشغيل.
•الصورة التالية توضح كيف تم إلغاء العناصر.
في المثال التالي قمنا بتعريف list وضعنا فيه أرقام. بعدها قمنا بحذفه من الذاكرة. بعدها حاولنا أن نعرض ما يحتويه.
المثال الثالث
# وضعنا فيه أعداد صحيحة arr إسمه list هنا قمنا بتعريف arr = [10, 20, 30, 40, 50] del arr # كما هو من الذاكرة arr هنا قمنا بحذف الكائن print(arr) # و الذي في الأصل قمنا بحذفه من الذاكرة لذلك سيظهر خطأ عند التشغيل arr هنا حاولنا عرض ما يحتويه الكائن
•سنحصل على النتيجة التالية عند التشغيل.
تجزيء الـ list في بايثون
المقصود من تجزيء الـ list هو إرجاع جزء منه سواء لعرضه أو تخزينه.
في المثال التالي قمنا بتعريف list وضعنا فيه أرقام. بعدها قمنا بعرض جزء منه.
فعلياً قمنا بعرض العناصر الموجودة فيه إبتداءاً من العنصر الذي يملك Index رقم 0 وصولاً إلى العنصر الموجود قبل العنصر الذي يملك Index رقم 3.
أي قمنا بعرض قيم العناصر arr[0] - arr[1] - arr[2].
المثال الأول
arr = [10, 20, 30, 40, 50] # وضعنا فيه أعداد صحيحة arr إسمه list هنا قمنا بتعريف print(arr[0: 3]) # arr هنا قمنا بعرض أول ثلاث عناصر موجودة في الكائن
•سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي قمنا بتعريف list وضعنا فيه أرقام. بعدها قمنا بنسخ جزء منه و وضعه في list ثانية.
فعلياً قمنا بنسخ العناصر الموجودة فيه إبتداءاً من العنصر الذي يملك Index رقم 0 وصولاً إلى العنصر الموجود قبل العنصر الذي يملك Index رقم 3.
أي قمنا بنسخ قيم العناصر arr[0] - arr[1] - arr[2].
المثال الثاني
arr = [10, 20, 30, 40, 50] # وضعنا فيه أعداد صحيحة arr إسمه list هنا قمنا بتعريف arr2 = arr[0: 3] # arr2 و وضعها في كائن جديد إسمه arr هنا قمنا بنسخ أول ثلاث عناصر موجودة في الكائن print(arr2) # arr2 هنا قمنا بعرض ما يحتويه الكائن
•سنحصل على النتيجة التالية عند التشغيل.
إستخدام العوامل + و * و in مع الـ list في بايثون
| العامل | دواعي الإستخدام |
|---|---|
+ |
العامل + يستخدم لدمج list أو أكثر في list واحد. |
* |
العامل * يستخدم لتكرار قيمة معينة أو نوع بيانات معين ليمثل نوع القيم التي يمكن وضعها في عناصر الـ list كما فعلنا في بعض الأمثلة السابقة. |
in |
العامل in يستخدم للبحث في الـ list عن قيمة معينة أو للمرور على قيمه عند إستخدامه في الحلقة for كما فعلنا في بعض الأمثلة السابقة. |
في المثال التالي قمنا بتخزين إثنين list في list واحد بواسطة العامل +.
المثال الأول
arr1 = [1, 2, 3] # وضعنا فيه أعداد صحيحة arr1 إسمه list هنا قمنا بتعريف arr2 = [4, 5, 6] # وضعنا فيه أعداد صحيحة arr2 إسمه list هنا قمنا بتعريف arr3 = arr1 + arr2 # arr2 و arr1 وضعنا فيه قيم الكائنين arr3 إسمه list هنا قمنا بتعريف print(arr3) # arr3 هنا قمنا بعرض ما يحتويه الكائن
•سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي قمنا بتعريف list وضعنا فيه 3 عناصر تملك 'python' كقيمة لهم بواسطة العامل *.
المثال الثاني
arr = ['python'] * 3 # 'python' وضعنا فيه 3 عناصر قيمتهم النص arr إسمه list هنا قمنا بتعريف print(arr) # arr هنا قمنا بعرض ما يحتويه الكائن
•سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي إستخدمنا العامل in للبحث في الـ list عن قيمة معينة.
المثال الثالث
arr = ['Mhamad', 'Rony', 'Rima', 'Sara'] # وضعنا فيه مجموعة قيم نصية arr إسمه list هنا قمنا بتعريف
x = 'Rima' # وضعنا فيه نص x هنا قمنا بتعريف متغير إسمه
print('Is Rima in the list?')
print(x in arr) # True إذا تم إيجادها سيتم عرض .arr في الكائن x هنا سيتم البحث عن قيمة
•سنحصل على النتيجة التالية عند التشغيل.
True
الدوال الموجوده في الكلاس list في بايثون
| إسم الدالة مع تعريفها | |
|---|---|
append(obj)
تستخدم لإضافة عنصر جديد في آخر الـlist الذي قام باستدعائها.شرح الدالة append |
|
extend(iterable)
تستخدم لإضافة عناصر مصفوفة من أي نوع في آخر الـlist الذي قام باستدعائها.شرح الدالة extend |
|
insert(index, obj)
تستخدم لإضافة عنصر جديد في مكان محدد في الـlist الذي قام باستدعائها.شاهد المثال » |
|
pop([index])
تستخدم لحذف عنصر محدد في الـlist الذي قام باستدعائها, أو لحذف آخر عنصر موجود فيه.شاهد المثال » |
|
clear()
تستخدم لحذف جميع عناصر الـlist الذي قام باستدعائها.شاهد المثال » |
|
copy()
ترجع نسخة من الـlist الذي قام باستدعائها.شاهد المثال » |
|
count(x)
تستخدم للبحث في الـlist الذي قام باستدعائها عن قيمة معينة.ترجع عدد صحيح يمثل كم مرة تم إيجاد عنصر عنده نفس القيمة التي مررناها لها مكان البارميتر x.شاهد المثال » |
|
remove(x)
تستخدم لحذف أول عنصر يتم إيجاده في الـlist الذي قام باستدعائها يملك نفس القيمة التي نمررها لها مكان البارميتر x.في حال لم يتم العثور على القيمة المراد حذفها ترمي الإستثناء ValueError. شاهد المثال » |
|
index(x[, start[, end]])
تبحث في الـlist الذي قام باستدعائها عن Index أول عنصر يملك القيمة التي نمرره لها مكان الباراميتر x و ترجعه.في حال لم يتم العثور على القيمة المراد معرفة مكانها ترمي الإستثناء ValueError. شاهد المثال » |
|
sort(reverse=False)
تستخدم لترتيب عناصر الـlist الذي قام باستدعائها بشكل تصاعدي أو تنازلي.شاهد المثال » |
|
reverse(reverse=False)
تستخدم لعكس ترتيب عناصر الـlist الذي قام باستدعائها.شاهد المثال » |
|
الدوال جاهزة في بايثون للتعامل مع الـ list في بايثون
| إسم الدالة مع تعريفها | |
|---|---|
len(list)
ترجع عدد صحيح يمثل عدد عناصر الـlist الذي نمرره لها عند إستدعاءها.شاهد المثال » |
|
min(list)
ترجع أصغر قيمة موجودة في الـlist الذي نمرره لها عند إستدعاءها.شاهد المثال » |
|
max(list)
ترجع أكبر قيمة في الـlist الذي نمرره لها عند إستدعاءها.شاهد المثال » |
|
list(sequence)
ترجع نسخة من أي كائن يحتوي مجموعة عناصر نمرره لها عند إستدعاءها ككائن من الكلاس الـlist.شاهد المثال » |
|
python list الدالة append() في بايثون
تعريفها
تستخدم لإضافة عنصر جديد في آخر الـlist الذي قام باستدعائها.
python list append () function in Python Define it Used to add a new item to the end of the list that called it.
بناؤها
list.append(x)
باراميترات
مكان الباراميتر x نمرر الكائن الذي نريد إضافته في آخر الـlist.
قيمة الإرجاع
لا ترجع قيمة.
مثال
aList = ['Apple', 'Banana', 'Mango'] # وضعنا فيه 3 عناصر aList إسمه list هنا قمنا بتعريف
print('Before:', aList) # aList هنا قمنا بعرض ما يحتويه الكائن
aList.append('Orange') # aList هنا قمنا بإضافة نص كعنصر جديد في آخر الكائن
print('After: ', aList) # من جديد aList هنا قمنا بعرض ما يحتويه الكائن
•سنحصل على النتيجة التالية عند التشغيل.
After: ['Apple', 'Banana', 'Mango', 'Orange']
الدالة ()extend في بايثون
تعريفها
تستخدم لإضافة عناصر مصفوفة من أي نوع في آخر الـlist الذي قام باستدعائها.
بناؤها
list.extend(iterable)
باراميترات
مكان الباراميتر iterable نمرر كائن يمثل المصفوفة التي نريد إضافة عناصرها في آخر الـlist.
قيمة الإرجاع
لا ترجع قيمة.
مثال
list1 = [1, 2, 3] # وضعنا فيه 3 عناصر list1 إسمه list هنا قمنا بتعريف
list2 = [4, 5, 6] # وضعنا فيه 3 عناصر list2 إسمه list هنا قمنا بتعريف
list1.extend(list2) # list1 في آخر الكائن list2 هنا قمنا بإضافة عناصر الكائن
print('list1 contains:', list1) # list1 هنا قمنا بعرض ما يحتويه الكائن
•سنحصل على النتيجة التالية عند التشغيل.
python list الدالة ()insert في بايثون
تعريفها
تستخدم لإضافة عنصر جديد في مكان محدد في الـlist الذي قام باستدعائها.
بناؤها
list.insert(index, obj)
باراميترات
مكان الباراميتر
indexنمرر رقم يمثل الـIndex الذي سيضاف عنده الكائنobjفي الـlist.مكان الباراميتر
objنمرر الكائن الذي نريد إضافته في الـlist.
قيمة الإرجاع
لا ترجع قيمة.
المثال الأول
# وضعنا فيه 3 عناصر aList إسمه list هنا قمنا بتعريف
alist = [1, 2, 3]
# ( index = 1 ) و قد أضفناه مكان العنصر الذي يملك alist هنا قمنا بإضافة القيمة 7 كعنصر جديد على الكائن
alist.insert(1, 7)
# alist هنا قمنا بعرض ما يحتويه الكائن
print('alist contains:', alist)
•سنحصل على النتيجة التالية عند التشغيل.
المثال الثاني
# وضعنا في كل واحد منهما 3 عناصر list هنا قمنا بتعريف إثنين
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# list1 في آخر الكائن list2 هنا قمنا بإضافة عناصر الكائن
list1.insert(1, list2)
# list1 هنا قمنا بعرض ما يحتويه الكائن
print('list1 contains:', list1)
•سنحصل على النتيجة التالية عند التشغيل.
python list الدالة ()pop في بايثون
تعريفها
تستخدم لإرجاع قيمة عنصر محدد في الـlist الذي قام باستدعائها و من ثم حذفه, أو لإرجاع قيمة آخر عنصر موجود فيه و من ثم حذفه.
عند إستدعاءها إذا قمت بتمرير رقم يمثل Index الذي تريد حذفه فإنه يتم إرجاع قيمة و حذف هذا العنصر بالتحديد.
و في حال قمت باستدعاءها بدون تمرير أي رقم لها فإنها ترجع قيمة آخر عنصر موجود ثم تحذفه.
بناؤها
list.pop([index])
باراميترات
x هو باراميتر إختياري, يمكنك أن تمرر مكانه رقم يمثل Index العنصر الذي تريد الحصول على قيمته و من ثم حذفه من الـlist.
قيمة الإرجاع
ترجع العنصر الذي تم حذفه من الـlist.
المثال الأول
# وضعنا فيه 5 عناصر aList إسمه list هنا قمنا بتعريف
alist = [10, 20, 30, 40, 50]
# و عرض قيمته alist هنا قمنا باستخراج آخر عنصر موجود في الكائن
print('Returned element:', alist.pop())
# alist هنا قمنا بعرض العناصر المتبقية في الكائن
print('Remaining elements:', alist)
•سنحصل على النتيجة التالية عند التشغيل.
Remaining elements: [10, 20, 30, 40]
المثال الثاني
# وضعنا فيه 5 عناصر aList إسمه list هنا قمنا بتعريف
alist = [10, 20, 30, 40, 50]
# و عرض قيمته ( index = 1 ) هنا قمنا باستخراج العنصر الذي يملك
print('Returned element:', alist.pop(1))
# alist هنا قمنا بعرض العناصر المتبقية في الكائن
print('Remaining elements:', alist)
•سنحصل على النتيجة التالية عند التشغيل.
Remaining elements: [10, 30, 40, 50]
python list الدالة ()clear في بايثون
تعريفها
تستخدم لحذف جميع عناصر الـlist الذي قام باستدعائها.
بناؤها
list.clear()
باراميترات
لا تقبل أي باراميتر.
قيمة الإرجاع
لا ترجع قيمة.
مثال
# وضعنا فيه 5 عناصر aList إسمه list هنا قمنا بتعريف
alist = [10, 20, 30, 40, 50]
# alist هنا قمنا بحذف جميع العناصر الموجودة في الكائن
alist.clear()
# فارغ list و الذي سيظهر كـ alist هنا قمنا بعرض ما يحتويه الكائن
print('aList contains:', alist)
•سنحصل على النتيجة التالية عند التشغيل.
python list الدالة ()copy في بايثون
تعريفها
ترجع نسخة من الـlist الذي قام باستدعائها.
بناؤها
list.copy()
باراميترات
لا تقبل أي باراميتر.
قيمة الإرجاع
ترجع نسخة من الـlist الذي قام باستدعائها.
مثال
# وضعنا فيه 5 عناصر list1 إسمه list هنا قمنا بتعريف
list1 = [10, 20, 30, 40, 50]
# list2 في الكائن list1 هنا قمنا بنسخ عناصر الكائن
list2 = list1.copy()
# list2 و list1 هنا قمنا بعرض ما يحتويه الكائن
print('list1 contains:', list1)
print('list2 contains:', list2)
•سنحصل على النتيجة التالية عند التشغيل.
list2 contains: [10, 20, 30, 40, 50]
python list الدالة ()count في بايثون
تعريفها
تستخدم للبحث في الـlist الذي قام باستدعائها عن قيمة معينة.
ترجع عدد صحيح يمثل كم مرة تم إيجاد عنصر عنده نفس القيمة التي مررناها لها مكان البارميتر x.
بناؤها
list.count(x)
باراميترات
مكان البارميتر x نمرر الكائن أو القيمة التي نريد البحث عنها في الـlist.
قيمة الإرجاع
ترجع عدد صحيح يمثل كم مرة تم إيجاد عنصر في الـlist الذي قام باستدعائها عنده نفس القيمة التي مررناها لها مكان البارميتر x.
مثال
# وضعنا فيه مجموعة أعداد صحيحة aList إسمه list هنا قمنا بتعريف
alist = [1, 3, 8, 4, 3, 3, 7, 2, 3, 4, 3]
# found و من ثم وضعنا الناتج في المتغير alist لترجع كم مرة يوجد القيمة '3' في الكائن count() هنا قمنا باستدعاء الدالة
found = alist.count(3);
# found هنا قمنا بعرض القيمة الموجودة في المتغير
print('Number 3 exists', found, 'in the list')
•سنحصل على النتيجة التالية عند التشغيل.
python list الدالة ()remove في بايثون
تعريفها
تستخدم لحذف أول عنصر يتم إيجاده في الـlist الذي قام باستدعائها يملك نفس القيمة التي نمررها لها مكان البارميتر x.
بناؤها
list.remove(x)
باراميترات
مكان البارميتر obj نمرر الكائن أو القيمة التي نريد حذفها في الـlist.
قيمة الإرجاع
ترجع عدد صحيح يمثل كم مرة تم إيجاد عنصر في الـlist الذي قام باستدعائها عنده نفس القيمة التي مررناها لها مكان البارميتر obj.
أخطاء محتملة
ترمي الإستثناء ValueError في حال لم يتم العثور على القيمة المراد حذفها.
المثال الأول
# وضعنا فيه مجموعة أعداد صحيحة aList إسمه list هنا قمنا بتعريف
alist = [1, 2, 3, 4, 5, 1]
# 'يملك القيمة '1 aList هنا قمنا بحذف أول عنصر في الكائن
alist.remove(1)
# alist هنا قمنا بعرض ما يحتويه الكائن
print(alist)
•سنحصل على النتيجة التالية عند التشغيل.
المثال الثاني
# وضعنا فيه مجموعة أعداد صحيحة aList إسمه list هنا قمنا بتعريف
alist = [1, 2, 3, 4, 5, 1]
# عند التشغيل ValueError يملك القيمة '6' و بما أنه لا يوجد عنصر عنها هذه القيمة سيظهر الخطأ aList لحذف أول عنصر في الكائن remove() هنا قمنا باستدعاء الدالة
alist.remove(6)
# alist هنا قمنا بعرض ما يحتويه الكائن
print(alist)
•سنحصل على النتيجة التالية عند التشغيل.
python list الدالة ()index في بايثون
تعريفها
تبحث في الـlist الذي قام باستدعائها عن Index أول عنصر يملك القيمة التي نمرره لها مكان الباراميتر x و ترجعه.
في حال لم يتم العثور على القيمة المراد البحث عنها ترمي الإستثناء ValueError.
بناؤها
index(x[, start[, end]])
باراميترات
xعبارة عن القيمة أو الكائن الذي نريد البحث عنه.startباراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الـ Index الذي تريد أن تبدأ البحث من عنده.endباراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الـ Index الذي تريد أن توقف البحث قبله.
قيمة الإرجاع
ترجع رقم Index أول عنصر يملك القيمة التي نمررها لها مكان الباراميتر x.
أخطاء محتملة
ترمي الإستثناء ValueError في حال لم يتم العثور على القيمة المراد معرفة مكانها.
مثال
# وضعنا فيه مجموعة أعداد صحيحة alist إسمه list هنا قمنا بتعريف
alist = [1, 2, 3, 4, 5]
# 3 أول عنصر يملك القيمة index هنا قمنا بعرض
print(alist.index(3))
# alist أول عنصر يملك القيمة 3 و بدأنا عملية البحث من ثاني عنصر موجود في الكائن index هنا قمنا بعرض
print(alist.index(3, 1))
# و حتى آخر عنصر موجود فيه alist أول عنصر يملك القيمة 3 و بدأنا عملية البحث من ثاني عنصر موجود في الكائن index هنا قمنا بعرض
print(alist.index(3, 1, 5))
# عند التشغيل ValueError أول عنصر يملك القيمة 10. و بما أنه لا يوجد أي عنصر عنده هذه القيمة سيظهر الخطأ index هنا قمنا بعرض
print(alist.index(10))
•سنحصل على النتيجة التالية عند التشغيل.
2
2
ValueError: 10 is not in list
python list الدالة ()sort في بايثون
تعريفها
تستخدم لترتيب عناصر الـlist الذي قام باستدعائها بشكل تصاعدي أو تنازلي.
في حال لم تقم بتمرير أي قيمة لها عند إستدعاءها ستقوم بترتيب العناصر بشكل تصاعدي.
بناؤها
list.sort(reverse=False)
باراميترات
reverse هو باراميتر إختياري, يمكنك أن تمرر مكانه القيمة True في حال أردت ترتيب عناصر الـlist بشكل تنازلي.
قيمة الإرجاع
لا ترجع قيمة.
المثال الأول
# وضعنا فيه مجموعة أعداد صحيحة aList إسمه list هنا قمنا بتعريف
alist = [3, 4, 1, 5, 7, 2]
# aList هنا قمنا بعرض ما يحتويه الكائن
print('Before sorting:', alist)
# بشكل تصاعدي, أي من الأصغر إلى الأكبر aList لترتيب عناصر الكائن sort() هنا قمنا باستدعاء الدالة
alist.sort()
# من جديد لرؤية الفرق aList هنا قمنا بعرض ما يحتويه الكائن
print('After sorting: ', alist)
•سنحصل على النتيجة التالية عند التشغيل.
After sorting: [1, 2, 3, 4, 5, 7]
المثال الثاني
# وضعنا فيه مجموعة أعداد صحيحة aList إسمه list هنا قمنا بتعريف
alist = [3, 4, 1, 5, 7, 2]
# aList هنا قمنا بعرض ما يحتويه الكائن
print('Before sorting:', alist)
# بشكل تنازلي, أي من الأكبر إلى الأصغر aList لترتيب عناصر الكائن sort() هنا قمنا باستدعاء الدالة
alist.sort(reverse=True)
# من جديد لرؤية الفرق aList هنا قمنا بعرض ما يحتويه الكائن
print('After sorting: ', alist)
•سنحصل على النتيجة التالية عند التشغيل.
After sorting: [7, 5, 4, 3, 2, 1]
python list الدالة ()reverse في بايثون
تعريفها
تستخدم لعكس ترتيب عناصر الـlist الذي قام باستدعائها.
بناؤها
list.reverse(reverse=False)
باراميترات
لا تقبل أي باراميتر.
قيمة الإرجاع
لا ترجع قيمة.
مثال
# وضعنا فيه مجموعة أعداد صحيحة aList إسمه list هنا قمنا بتعريف
alist = [3, 4, 1, 5]
# aList هنا قمنا بعرض ما يحتويه الكائن
print('Before reversing:', alist)
# aList لعكس ترتيب عناصر الكائن reverse() هنا قمنا باستدعاء الدالة
alist.reverse()
# من جديد لرؤية الفرق aList هنا قمنا بعرض ما يحتويه الكائن
print('After reversing: ', alist)
•سنحصل على النتيجة التالية عند التشغيل.
After reversing: [5, 1, 4, 3]
python list الدالة ()len في بايثون
تعريفها
ترجع عدد صحيح يمثل عدد عناصر الـlist الذي نمرره لها عند إستدعاءها.
بناؤها
len(list)
باراميترات
مكان الباراميتر list نمرر الـlist الذي نريد الحصول على عدد عناصره.
قيمة الإرجاع
ترجع عدد صحيح يمثل عدد عناصر الـlist الذي نمرره لها عند إستدعاءها.
مثال
# وضعنا فيه مجموعة أعداد صحيحة aList إسمه list هنا قمنا بتعريف
alist = [1, 2, 3, 4, 5]
# len() الذي سترجعه الدالة aList هنا قمنا بعرض عدد عناصر الكائن
print('Array length is:', len(alist))
•سنحصل على النتيجة التالية عند التشغيل.
python list الدالة ()min في بايثون
تعريفها
ترجع أصغر قيمة في الـlist الذي نمرره لها عند إستدعاءها.
بناؤها
min(list)
باراميترات
مكان الباراميتر list نمرر الـlist الذي نريد الحصول على أصغر قيمة فيه.
قيمة الإرجاع
ترجع أصغر قيمة في الـlist الذي نمرره لها عند إستدعاءها.
مثال
# وضعنا فيه مجموعة أعداد صحيحة aList إسمه list هنا قمنا بتعريف
alist = [5, 2, 4, 6, 3]
# min() و التي سترجعها الدالة aList هنا قمنا بعرض اصغر قيمة في الكائن
print('Minimum value is:', min(alist))
•سنحصل على النتيجة التالية عند التشغيل.
python list الدالة ()max في بايثون
تعريفها
ترجع أكبر قيمة في الـlist الذي نمرره لها عند إستدعاءها.
بناؤها
max(list)
باراميترات
مكان الباراميتر list نمرر الـlist الذي نريد الحصول على أكبر قيمة فيه.
قيمة الإرجاع
ترجع أكبر قيمة في الـlist الذي نمرره لها عند إستدعاءها.
مثال
# وضعنا فيه مجموعة أعداد صحيحة aList إسمه list هنا قمنا بتعريف
alist = [5, 2, 4, 6, 3]
# max() و التي سترجعها الدالة aList هنا قمنا بعرض أكبر قيمة في الكائن
print('Maximum value is:', max(alist))
•سنحصل على النتيجة التالية عند التشغيل.
الدالة ()list في بايثون
تعريفها
ترجع نسخة من أي كائن يحتوي مجموعة عناصر نمرره لها عند إستدعاءها ككائن من الكلاس الـlist.
بناؤها
list(sequence)
باراميترات
مكان الباراميتر sequence نمرر كائن يمثل كائن يمثل مجموعة عناصر.
قيمة الإرجاع
ترجع نسخة من أي كائن يحتوي مجموعة عناصر نمرره لها عند إستدعاءها ككائن من الكلاس الـlist.
المثال الأول
# وضعنا فيه مجموعة أعداد صحيحة aSet إسمه set هنا قمنا بتعريف
aSet = {1, 2, 3, 4, 5}
# aList الذي سترجعه في الكائن list بعدها قمنا بتخزين كائن الـ .list لترجع نسخة منه ككائن من الكلاس aSet على الكائن list() هنا قمنا باستدعاء الدالة
aList = list(aSet)
# aList هنا قمنا بعرض ما يحتويه الكائن
print(aList)
•سنحصل على النتيجة التالية عند التشغيل.