أطلق العنان للقوة الكاملة لقوائم Python من خلال التعرف على أساليبها ووظائفها المضمنة المفيدة.

الماخذ الرئيسية

  • تعتبر الدالة len() مفيدة لتحديد عدد العناصر في القائمة، مما يوفر الوقت والتعليمات البرمجية مقارنة بالحساب اليدوي.
  • تضيف الدالة append() عنصرًا جديدًا إلى نهاية القائمة، مما يسمح بتعديله بسهولة بناءً على الشروط أو مدخلات المستخدم.
  • تضيف الدالة Extend() عناصر متعددة إلى القائمة الموجودة مرة واحدة، مما يبسط عملية تعديل القائمة بعناصر جديدة.

تشكل القوائم جزءًا أساسيًا من هياكل البيانات والخوارزميات في بايثون. إنهم يلعبون دورًا مهمًا، وتجاهلهم في مشاريعك يكاد يكون مستحيلاً.

نظرًا للأهمية الكبيرة للقوائم، توفر Python بعض الوظائف المضمنة لتنفيذ عمليات القائمة الشائعة. تهدف هذه الوظائف إلى مساعدة المطورين على العمل بشكل أسرع وأسهل.

1. وظيفة لين ().

استخدم ال لين () وظيفة للحصول على عدد العناصر داخل القائمة. هنا مثال:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7

بدون ال لين () الدالة، سيتعين عليك حساب الطول يدويًا، كما هو الحال في هذا المثال الذي يستخدم بيثون للحلقة:

instagram viewer
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
count += 1

print(count) # returns 7

ومن هذا المثال يتضح أن لين () الوظيفة تحفظ بعض التعليمات البرمجية. تأكد من استخدامه كلما دعت الحاجة.

2. وظيفة الإلحاق ().

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

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()

if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function

print(my_list)

يستخدم هذا المثال إذا بيان لإضافة جملة معينة إلى القائمة الأولية بناءً على مدخلات المستخدم.

ال ألحق() يمكن للوظيفة إضافة عنصر واحد فقط في كل مرة إلى قائمتك. بدلاً من وظيفة الإلحاق، يمكنك استخدام عامل التشغيل بدلاً من ذلك:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

سيكون استخدام عامل الإضافة أقل كفاءة في النهاية لأنه لا يعدل قائمتك الأولية. وبدلاً من ذلك، يقوم بإنشاء قائمة جديدة في الذاكرة وإضافة عنصر جديد إليها. ال ألحق() تقوم الوظيفة بتعديل قائمتك الأولية مباشرة.

3. الدالة تمديد ().

ال يمتد() الوظيفة هي وظيفة مضمنة تضيف عدة عناصر إلى قائمة موجودة مرة واحدة. يأخذ العناصر الجديدة كوسيطة ويعدل قائمتك الحالية باستخدام الوسيطة. وإليك كيفية استخدام يمتد() وظيفة:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]

my_list.extend(["item", "muo", 350])

print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]

ال يمتد() يمكن أن تأخذ الدالة وسيطة واحدة فقط، لذا يجب عليك إضافة جميع عناصرك إلى قائمة مثل الكود أعلاه.

4. الدالة العكسية ().

تقوم الوظيفة العكسية ببساطة بإعادة كتابة قائمتك بالترتيب العكسي. فيما يلي مثال على الوظيفة العكسية المستخدمة:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

لعكس قائمة دون استخدام يعكس() وظيفة، سوف تحتاج إلى شريحة القائمة الخاصة بك. هنا مثال:

my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

في المثال أعلاه، my_list[::-1] يقوم بإنشاء نسخة معكوسة من القائمة الأصلية. هذا يعني أنه سيكون لديك قائمتان في الذاكرة، وهذا ليس هو الأسلوب الأفضل إذا كنت تريد ببساطة عكس القائمة الأصلية.

5. وظيفة الإدراج ().

ال إدراج() تقوم الوظيفة بتعديل القائمة وإضافة عنصر إليها مثل ألحق() وظيفة. ومع ذلك، إدراج() تتيح لك الوظيفة تحديد فهرس (موضع) العنصر الجديد في القائمة. هنا مثال:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']

من الكود أعلاه، هذا هو بناء الجملة الصحيح لاستخدام إدراج() وظيفة:

your_list.insert(index, new_list_item)

6. وظيفة الفرز ().

ال نوع() تأخذ الدالة قائمة بنوع بيانات معين وتعيد ترتيب العناصر بترتيب تصاعدي. هنا مثال:

my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']

إذا كنت تستخدم نوع() دالة في قائمة تحتوي على أنواع بيانات مختلفة، مثل السلاسل والأرقام، فستحصل على الخطأ TypeError.

7. وظيفة العد ().

ال عدد() تحسب الدالة عدد المرات التي يظهر فيها عنصر معين في القائمة وترجع القيمة إليك. وإليك كيفية استخدامه:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

إجراء مثل هذه العملية دون عدد() ستتطلب منك الوظيفة كتابة المزيد من التعليمات البرمجية. هنا مثال:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
if item == 'code':
count_code += 1

print(count_code) # prints 3

ال لين () ستقوم الدالة بإرجاع العدد الإجمالي للعناصر في القائمة، في حين أن عدد() ستُرجع الدالة عدد المرات التي يظهر فيها عنصر معين في القائمة.

استخدام وظائف القائمة لكتابة كود أفضل

عند العمل مع القوائم في بايثون، من المهم استخدام وظائف القائمة المتاحة لكتابة تعليمات برمجية فعالة ونظيفة. إنها عمومًا توفر عليك كتابة تعليمات برمجية معقدة وتستغرق وقتًا طويلاً.

تمكنك وظائف القائمة من تنفيذ عمليات القائمة الشائعة بسهولة، مما يتيح لك المزيد من الوقت للتركيز على أجزاء أخرى من التعليمات البرمجية الخاصة بك.