المزيد عن القوائم والتعبيرات الموجزة للقوائم في بايثون
تُعتبر القوائم قوية للغاية في بايثون وتأتي مع العديد من الطرق والوظائف المفيدة. في هذا الدرس، سنستكشف بعض التقنيات المتقدمة للعمل مع القوائم، بما في ذلك التعبيرات الموجزة للقوائم.
طرق القوائم
تأتي القوائم في بايثون مع العديد من الطرق المدمجة التي تجعل من السهل التلاعب بها:
append()
: يضيف عنصرًا إلى نهاية القائمة.insert()
: يضيف عنصرًا في موقع محدد.remove()
: يزيل أول ظهور لعنصر.pop()
: يزيل ويعيد عنصرًا في موقع محدد (أو العنصر الأخير بشكل افتراضي).sort()
: يقوم بفرز القائمة بترتيب تصاعدي.reverse()
: يعكس ترتيب القائمة.
إليك كيفية استخدام بعض هذه الطرق:
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # Adds "orange" to the end
fruits.insert(1, "blueberry") # Adds "blueberry" at index 1
fruits.remove("banana") # Removes "banana"
fruits.pop(0) # Removes and returns the item at index 0
fruits.sort() # Sorts the list alphabetically
print(fruits) # Output: ['blueberry', 'cherry', 'orange']
التعبيرات الموجزة للقوائم
توفر التعبيرات الموجزة للقوائم طريقة مختصرة لإنشاء القوائم. تتكون من تعبير يتبعه جملة for
ويمكن أن تتضمن جمل if
اختيارية. إليك مثال بسيط:
squares = [x ** 2 for x in range(1, 6)]
print(squares) # Output: [1, 4, 9, 16, 25]
هذا التعبير الموجز للقائمة ينشئ قائمة من المربعات للأرقام من 1 إلى 5. وهو يعادل كتابة:
squares = []
for x in range(1, 6):
squares.append(x ** 2)
يمكنك أيضًا تضمين جملة if
لتصفية العناصر. على سبيل المثال، لإنشاء قائمة من الأعداد الزوجية:
evens = [x for x in range(10) if x % 2 == 0]
print(evens) # Output: [0, 2, 4, 6, 8]
تمارين
التمرين 1
أنشئ قائمة بأول 10 مربعات للأعداد باستخدام تعبير موجز للقائمة.
squares = [x ** 2 for x in range(1, 11)]
print(squares)
التمرين 2
استخدم تعبيرًا موجزًا للقائمة لإنشاء قائمة بجميع الأعداد الفردية بين 1 و 20.
odds = [x for x in range(1, 21) if x % 2 != 0]
print(odds)
التمرين 3
أنشئ قائمة بأسماء الفواكه التي تبدأ بالحرف “a” من القائمة [“apple”, “banana”, “cherry”, “avocado”].
fruits = ["apple", "banana", "cherry", "avocado"]
a_fruits = [fruit for fruit in fruits if fruit.startswith('a')]
print(a_fruits)
رائع! لقد تعلمت بعض التقنيات المتقدمة للعمل مع القوائم، بما في ذلك التعبيرات الموجزة للقوائم، والتي تسمح لك بإنشاء القوائم بطريقة أكثر اختصارًا ووضوحًا.
اترك تعليقاً