Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إنشاء قوائم بسيطة

جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 51 من 78.

الآن بعد أن عرفت صيغة فهم القوائم (list comprehensions)، دعنا نتعمق في بعض الأمثلة البسيطة لنرى كيف يمكن استخدامها لإنشاء قوائم جديدة بسرعة وكفاءة.

أنشئ قائمة بالأرقام المكعبة:

cubes = [x**3 for x in range(1, 6)]
print(cubes)
# الناتج: [1, 8, 27, 64, 125]

أنشئ قائمة من السلاسل النصية من الأحرف:

chars = [char for char in "hello"]
print(chars)
# الناتج: ['h', 'e', 'l', 'l', 'o']

قم بإنشاء قائمة بالأرقام الزوجية:

evens = [x for x in range(2, 11, 2)]
print(evens)
# المخرجات: [2, 4, 6, 8, 10]

تحويل جميع العناصر في القائمة إلى أحرف كبيرة:

words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
print(uppercase)
# Output: ['APPLE', 'BANANA', 'CHERRY']

تجعل تعبيرات القوائم (List comprehensions) من السهل التعامل مع التسلسلات، وتطبيق التحويلات، وحتى تضمين الشروط — كل ذلك في سطر واحد!

challenge icon

التحدي

سهل

أنشئ دالة باسم get_word_lengths تأخذ قائمة من الكلمات كمعامل (argument) وتعيد قائمة بأطوال كل كلمة باستخدام list comprehension.

ورقة مرجعية

توفر اشتمالات القائمة (List comprehensions) طريقة موجزة لإنشاء قوائم جديدة من خلال تطبيق تحويلات على تسلسلات موجودة.

أنشئ قائمة بالأرقام المكعبة:

cubes = [x**3 for x in range(1, 6)]
# المخرجات: [1, 8, 27, 64, 125]

أنشئ قائمة من السلاسل النصية من الأحرف:

chars = [char for char in "hello"]
# المخرجات: ['h', 'e', 'l', 'l', 'o']

قم بتوليد قائمة بالأرقام الزوجية:

evens = [x for x in range(2, 11, 2)]
# المخرجات: [2, 4, 6, 8, 10]

قم بتحويل جميع العناصر في القائمة إلى أحرف كبيرة:

words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
# المخرجات: ['APPLE', 'BANANA', 'CHERRY']

جرّب بنفسك

def get_word_lengths(words):
    # اكتب الكود هنا
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow