العودة إلى الدورة

دوال القوائم للبحث والعد والترتيب

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

دوال مفيدة للقوائم

1. البحث (.index() و in)

  • .index(value): تعيد فهرس أول ظهور للقيمة المحددة. تسبب ValueError إذا لم يتم العثور على العنصر.
  • كلمة in: تُستخدم للتحقق بسرعة مما إذا كان العنصر موجوداً (تعيد True أو False).

python numbers = [10, 20, 30, 20, 40]

باستخدام index

position = numbers.index(30) print(f"30 is at index: {position}") # المخرجات: 2

باستخدام 'in'

if 50 in numbers: print("50 is present") else: print("50 is missing")

2. العد (.count())

تعيد عدد مرات ظهور قيمة محددة في القائمة.

python counted = [1, 2, 2, 3, 2, 4] count_twos = counted.count(2) print(f"Number of 2s: {count_twos}") # المخرجات: 3

3. الترتيب (.sort() و sorted())

  • .sort(): ترتب القائمة في مكانها (تعدل القائمة الأصلية). وتعيد None.
  • sorted(list): تعيد قائمة مرتبة جديدة، وتترك القائمة الأصلية دون تغيير.

python data = [5, 1, 4, 2, 8]

ترتيب في المكان

data.sort() print(f"In-place sort: {data}") # [1, 2, 4, 5, 8]

ترتيب عكسي (لـ .sort() فقط)

data.sort(reverse=True) print(f"Reverse sort: {data}") # [8, 5, 4, 2, 1]

ترتيب غير مدمر

original = [10, 50, 20] new_sorted = sorted(original) print(f"Original list: {original}") # [10, 50, 20] print(f"New sorted list: {new_sorted}") # [10, 20, 50]