بايثون - Lists
مفهوم الكلاس list
النوع list يمثل مصفوفة ليس لها حجم ثابت، يمكنها تخزين قيم من مختلف الأنواع في وقت واحد و يمكن تبديل قيمها في أي وقت.
طريقة تعريف list
لتعريف list نستخدم الرمز [ ] و بداخله يمكن تمرير القيم بشكل مباشر له بشرط وضع فاصلة بين كل قيمتين، و يمكن تحديد نوع و عدد العناصر التي سيتم وضعها فيه فقط.
في المثال التالي قمنا بتعريف list فارغ، أي لا يحتوي أي عنصر.
المثال الأول
A = [] # A فارغ إسمه list هنا قمنا بتعريف print(A) # ( أي كما قمنا بتعريفه ) كما هو A هنا قمنا بعرض ما يحتويه الكائن
النتيجة
في المثال التالي قمنا بتعريف list وضعنا فيه أعداد صحيحة.
المثال الثاني
numbers = [10, 20, 30, 40, 50] # يحتوي على أعداد صحيحة فقط numbers إسمه list هنا قمنا بتعريف print(numbers) # ( أي كما قمنا بتعريفه ) كما هو numbers هنا قمنا بعرض محتوى الكائن
النتيجة
في المثال التالي قمنا بتعريف list وضعنا فيه نصوص.
المثال الثالث
names = ['Rami', 'Sara', 'Nada'] # يحتوي على نصوص فقط names إسمه list هنا قمنا بتعريف print(names) # ( أي كما قمنا بتعريفه ) كما هو names هنا قمنا بعرض ما يحتويه الكائن
النتيجة
في المثال التالي قمنا بتعريف list وضعنا فيه أعداد صحيحة و نصوص.
المثال الرابع
data = [1, 'Mhamad', 'Harmush', 1500] # يحتوي على أعداد صحيحة و نصوص data إسمه list هنا قمنا بتعريف print(data) # ( أي كما قمنا بتعريفه ) كما هو data هنا قمنا بعرض ما يحتويه الكائن
النتيجة
في المثال التالي قمنا بتعريف list إسمه data و يتألف من 4 عناصر و من ثم قمنا بإعطائه 4 قيم من مختلف الأنواع.
ملاحظة: الكلمة None وضعنا للإشارة إلى أننا لا نريد وضع قيم إفتراضية للعناصر الموجودة في list.
المثال الخامس
# None يتألف من 4 عناصر و قيمها الإفتراضية هي data إسمه list هنا قمنا بتعريف data = [None] * 4 # هنا قمنا بوضع قيمة مختلفة في كل عنصر فيه data[0] = 100 data[1] = 5.5 data[2] = True data[3] = 'Hello' # data هنا قمنا بعرض ما يحتويه الكائن print(data)
النتيجة
في المثال التالي قمنا بتعريف list إسمه numbers و يتألف من 3 عناصر و قيمتها الأولية هي 0، ثم قمنا بتغيير قيمه.
المثال السادس
# 0 يتألف من 3 عناصر و قيمها الإفتراضية هي numbers إسمه list هنا قمنا بتعريف numbers = [0] * 3 # هنا قمنا بوضع قيمة مختلفة في كل عنصر فيه numbers[0] = 10 numbers[1] = 15 numbers[2] = 20 # numbers هنا قمنا بعرض ما يحتويه الكائن print(numbers)
النتيجة
في المثال التالي قمنا بتعريف list إسمه languages و قيم عناصره الأولية هي 'Not Specified'، ثم قمنا بتغيير قيمه.
المثال السابع
# 'Not Specified' يتألف من 3 عناصر قيمتها الإفتراضية هي languages إسمه list هنا قمنا بتعريف languages = ['Not Specified'] * 3 # هنا قمنا بوضع قيمة مختلفة في كل عنصر فيه languages[0] = 'Arabic' languages[1] = 'English' languages[2] = 'French' # languages هنا قمنا بعرض ما يحتويه الكائن print(languages)
النتيجة
جاهز لرحلة التحدي؟
قم بتوليد تمارين لا نهائية بشكل تدريجي (10 في كل مرة) بناءً على هذا الدرس. كل تمرين مصمم لرفع مستوى تفكيرك المنطقي.