كيفية إرجاع قائمة في بايثون - أفضل طريقتين

قوائم بايثون تُستخدم لتخزين قيم متعددة في متغير. قوائم بايثون يتم إنشاؤها باستخدام الأقواس المربعة. Tuple و Set و Dictionary هي طرق أخرى لتخزين مجموعة من البيانات في Python.

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

  كيفية إرجاع قائمة في بايثون

كيفية إرجاع قائمة في بايثون



كيفية إرجاع قائمة في بايثون

  • الطريقة الأولى: إرجاع قائمة Python من الوظيفة
  • الطريقة الثانية: إرجاع قائمة Python باستخدام عبارة list comprehension
  • الطريقة الثالثة: إرجاع قوائم بايثون باستخدام دالة Lambda

  كيفية إرجاع قائمة في بايثون

كيفية إرجاع قائمة في بايثون

كيفية إرجاع قائمة في Python - بما في ذلك أمثلة على مقتطفات التعليمات البرمجية

الطريقة الأولى: قم بإرجاع قائمة بايثون من الوظيفة

في هذه الطريقة ، نقوم ببساطة بإنشاء قائمة داخل الوظيفة. لهذا ، قم بتعيين كائن (أقواس مربعة) إلى متغير القائمة. بعد معالجة القائمة في الوظيفة i: e تخزين البيانات فيها ، نعيد القائمة باستخدام الكلمة الأساسية return.

مثال

def return_list():
   my_list = []
   for x in range(5):
       my_list.append(x)
   return my_list
 
print(return_list())
# [0, 1, 2, 3, 4, 5]

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

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

NameError: name 'return_list' is not defined

للوصول إلى القائمة خارج الوظيفة ، يمكنك استدعاء الوظيفة وتخصيصها لمتغير. انظر للمثال ادناه.

result = return_list()
print(result)
# [0, 1, 2, 3, 4, 5]

نصيحة: تضيف طريقة list.append () قيمة جديدة إلى نهاية قائمة Python.

الطريقة الثانية: إرجاع قائمة Python باستخدام عبارة list comprehension

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

مثال

def return_list():
   return [x for x in range(5)]
result = return_list()
print(result)
# [0, 1, 2, 3, 4, 5]

في المثال أعلاه ، نحدد التعبير x لـ x في النطاق (10) وهو ما يسمى بيان قائمة الفهم. x قبل إلى عن على هو تعبير الهوية. يتلقى القيم من الحلقة ويخزنها في القائمة الجديدة.

الطريقة التالية لإرجاع قائمة بايثون تستخدم تعبير لامدا .

الطريقة الثالثة قوائم بايثون باستخدام وظيفة Lambda

طريقة مثيرة للاهتمام لإرجاع قائمة في بايثون هي استخدام وظيفة lambda. قبل التعمق في ذلك ، دعنا نتعرف على وظيفة Lambda.

وظائف لامدا

تعد وظيفة Lambda طريقة أقصر للعمل مع الوظائف. إنها وظيفة مجهولة يمكن أن تأخذ أي عدد من الحجج. راجع الصيغة والمثال التاليين للحصول على فهم أفضل لوظيفة Lambda.

بناء الجملة

lambda arguments : expression

def my_function(n):
 return lambda a : a * n
 
my_doubler = myfunc(5)
 
print(my_doubler(7))

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

مثال

list = lambda : [x for x in range(5)]
result = list()
print(result)
# [0, 1, 2, 3, 4, 5]

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

طرق قائمة بايثون

في هذا القسم ، ستتعرف على جميع طرق القائمة واستخداماتها.

اسم وظيفة وصف
ألحق() أضف عنصرًا جديدًا إلى نهاية القائمة.
ينسخ() يُرجع نسخة القائمة
صافي() اجعل القائمة فارغة بمسح جميع العناصر
عدد() الحصول على عدد عنصر القائمة المحدد
تمديد() أضف عنصر أي عنصر تكراري أو قائمة إلى نهاية القائمة
فهرس() إرجاع الفهرس الأول للعنصر المحدد الموجود في القائمة
إدراج() أضف عنصرًا جديدًا إلى نهاية القائمة. تختلف عن الدالة append () لأنها تتطلب وسيطة index لإضافة العنصر الجديد في.
البوب ​​() يزيل العنصر المحدد من القائمة.
إزالة() يزيل أول عنصر محدد موجود في القائمة.
يعكس() اعكس عناصر القائمة
فرز() يفرز عناصر القائمة

الوصول إلى عناصر قائمة بايثون

في هذا القسم ، ستتعلم كيفية الوصول إلى قيم القائمة. هناك طريقتان للقيام بذلك.

  1. فهرس القائمة
  2. مؤشر مقلوب

فهرس القائمة

يعد الوصول إلى عناصر القائمة باستخدام فهرس أمرًا بسيطًا مثل الوصول إلى قيمة الصفيف. قم بتمرير قيمة الفهرس إلى متغير list ، وسيعيد العنصر الموجود في هذا الفهرس.

my_list = ['e', 'l', 'e', 'm', 'e', 'n', 't']
# first item
print(my_list[0])  # e
# third item
print(my_list[2])  # l

يمكن أن تكون هناك عناصر متداخلة في القائمة. لهذا ، نصل إليهم بالطريقة التالية.

# Nested List
nested_list = ["Python", [2, 0, 2, 2]]
# Nested indexing
print(nested_list[0][1])
print(nested_list[1][3])

ملحوظة: قيمة الفهرس هي دائمًا عدد صحيح. سيؤدي استخدام 1.0 أو 0.1 كمؤشر إلى حدوث خطأ.

مؤشر مقلوب

يمكننا استخدام المؤشرات السلبية للوصول إلى عناصر القائمة. على عكس المؤشرات الإيجابية ، فإنه يتدفق من اليمين إلى اليسار. -1 هو المؤشر الموجود في أقصى اليمين ويتحرك نحو اليسار مع -2 ، و -3 ، وهكذا.

# Negative indexing in lists
my_list = ['e', 'l', 'e', 'm', 'e', 'n', 't']
# last item
print(my_list[-1])
# fifth last item
print(my_list[-5])