الكلاس 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)
•سنحصل على النتيجة التالية عند التشغيل.