cb
codebamin
الفصل 6 · القوائم (Lists)

مهارات البحث والتوثيق البرمجي الفعال

من المفيد معرفة الدوال التي تناولناها، لكن حفظها كلها ليس سهلًا، وهناك دوال كثيرة أخرى. مهارة أهم هي أن تعرف كيف تبحث عن المعلومة عندما تحتاجها. مثلًا، إذا نسيت أسماء الدوال السابقة، فقد تبحث بهذه العبارات:

  • append
  • python add element to list
  • python add item at end of list
  • len
  • python size of list
  • python number of elements in list
  • python how many characters in string
  • sum
  • python add list of numbers
  • python total of numbers
  • in
  • python check if list contains value
  • python test if list has element
  • index
  • python get position of element
  • python get index of value

لنتدرب على هذه المهارة. ابحث عن دالة أو أسلوب يعيد أكبر قيمة في قائمة. مثلًا، مع [21, 55, 4, 91, 62, 49] يجب أن يعيد 91. اكتب الإجابة في الطرفية كتعبير صغير واحد. فإذا كنت تبحث مثلًا عن sum فستكتب sum([21, 55, 4, 91, 62, 49]). لا تحل المسألة يدويًا بحلقة. والدالة المطلوبة لم نذكر اسمها من قبل.

أحسنت العثور عليها! لنجرب بحثًا آخر. انظر إلى البرنامج:

nums = [1, 2, 3, 4, 5] nums.append(9) print(nums)

يغيّر هذا nums بحيث تطبع:

[1, 2, 3, 4, 5, 9]

لكن افترض أنك لا تريد وضع 9 في النهاية، بل تريد إدراجها بين العنصرين الثاني والثالث، بحيث تصبح النتيجة:

[1, 2, 9, 3, 4, 5]

استبدل السطر الأوسط nums.append(9) باستدعاء الدالة أو الأسلوب المناسب الذي يفعل ذلك.

ممتاز!

يمكن أن يكون البحث عن عبارات عامة مثل python list tutorial مفيدًا أيضًا، مثلًا عندما:

  • يفشل البحث عن أسلوب معين وتريد العثور عليه يدويًا.
  • تظل القوائم غير واضحة لك بعد هذا الجزء من الدورة.
  • يمر وقت طويل منذ تعلمت القوائم وتحتاج إلى مراجعة.
  • تواجه مشكلة تتعلق بالقوائم وتحتاج إلى الرجوع للأساسيات وتقويتها.

وتوجد أيضًا طرق للعثور على معلومات من داخل بايثون نفسه من دون بحث خارجي. جرّب dir([]) في الطرفية.

تعيد dir() قائمة بخصائص الكائن الذي تمرره إليها، ومعظم العناصر التي ستهمك هنا هي أساليب. كثير من الأسماء يبدأ بـ__ ويمكنك تجاهلها حاليًا؛ مرّر إلى نهاية القائمة وستجد أساليب مألوفة رأيتها من قبل.

solution.py
1
2
3
4
5
6
7
8
9
10
الطرفية (shell)
>>>