بايثون - Lists

مفهوم الكلاس list

النوع list يمثل مصفوفة ليس لها حجم ثابت، يمكنها تخزين قيم من مختلف الأنواع في وقت واحد و يمكن تبديل قيمها في أي وقت.


طريقة تعريف list

لتعريف list نستخدم الرمز [ ] و بداخله يمكن تمرير القيم بشكل مباشر له بشرط وضع فاصلة بين كل قيمتين، و يمكن تحديد نوع و عدد العناصر التي سيتم وضعها فيه فقط.


في المثال التالي قمنا بتعريف list فارغ، أي لا يحتوي أي عنصر.

المثال الأول

Test.py
A = []        # A فارغ إسمه list هنا قمنا بتعريف
print(A)      # ( أي كما قمنا بتعريفه ) كما هو A هنا قمنا بعرض ما يحتويه الكائن

النتيجة

[]

في المثال التالي قمنا بتعريف list وضعنا فيه أعداد صحيحة.

المثال الثاني

Test.py
numbers = [10, 20, 30, 40, 50]       # يحتوي على أعداد صحيحة فقط numbers إسمه list هنا قمنا بتعريف
print(numbers)                       # ( أي كما قمنا بتعريفه ) كما هو numbers هنا قمنا بعرض محتوى الكائن

النتيجة

[10, 20, 30, 40, 50]

في المثال التالي قمنا بتعريف list وضعنا فيه نصوص.

المثال الثالث

Test.py
names = ['Rami', 'Sara', 'Nada']      # يحتوي على نصوص فقط names إسمه list هنا قمنا بتعريف
print(names)                          # ( أي كما قمنا بتعريفه ) كما هو names هنا قمنا بعرض ما يحتويه الكائن

النتيجة

['Rami', 'Sara', 'Nada']

في المثال التالي قمنا بتعريف list وضعنا فيه أعداد صحيحة و نصوص.

المثال الرابع

Test.py
data = [1, 'Mhamad', 'Harmush', 1500]      # يحتوي على أعداد صحيحة و نصوص data إسمه list هنا قمنا بتعريف
print(data)                                # ( أي كما قمنا بتعريفه ) كما هو data هنا قمنا بعرض ما يحتويه الكائن

النتيجة

[1, 'Mhamad', 'Harmush', 1500]

في المثال التالي قمنا بتعريف list إسمه data و يتألف من 4 عناصر و من ثم قمنا بإعطائه 4 قيم من مختلف الأنواع.
ملاحظة: الكلمة None وضعنا للإشارة إلى أننا لا نريد وضع قيم إفتراضية للعناصر الموجودة في list.

المثال الخامس

Test.py
# None يتألف من 4 عناصر و قيمها الإفتراضية هي data إسمه list هنا قمنا بتعريف
data = [None] * 4

# هنا قمنا بوضع قيمة مختلفة في كل عنصر فيه
data[0] = 100
data[1] = 5.5
data[2] = True
data[3] = 'Hello'

# data هنا قمنا بعرض ما يحتويه الكائن
print(data)

النتيجة

[100, 5.5, True, 'Hello']

في المثال التالي قمنا بتعريف list إسمه numbers و يتألف من 3 عناصر و قيمتها الأولية هي 0، ثم قمنا بتغيير قيمه.

المثال السادس

Test.py
# 0 يتألف من 3 عناصر و قيمها الإفتراضية هي numbers إسمه list هنا قمنا بتعريف
numbers = [0] * 3

# هنا قمنا بوضع قيمة مختلفة في كل عنصر فيه
numbers[0] = 10
numbers[1] = 15
numbers[2] = 20

# numbers هنا قمنا بعرض ما يحتويه الكائن
print(numbers)

النتيجة

[10, 15, 20]

في المثال التالي قمنا بتعريف list إسمه languages و قيم عناصره الأولية هي 'Not Specified'، ثم قمنا بتغيير قيمه.

المثال السابع

Test.py
# 'Not Specified' يتألف من 3 عناصر قيمتها الإفتراضية هي languages إسمه list هنا قمنا بتعريف
languages = ['Not Specified'] * 3

# هنا قمنا بوضع قيمة مختلفة في كل عنصر فيه
languages[0] = 'Arabic'
languages[1] = 'English'
languages[2] = 'French'

# languages هنا قمنا بعرض ما يحتويه الكائن
print(languages)

النتيجة

['Arabic', 'English', 'French']

جاهز لرحلة التحدي؟

قم بتوليد تمارين لا نهائية بشكل تدريجي (10 في كل مرة) بناءً على هذا الدرس. كل تمرين مصمم لرفع مستوى تفكيرك المنطقي.