Python إرجاع قيم متعددة - كيفية إرجاع مجموعة أو قائمة أو قاموس

يمكنك إرجاع قيم متعددة من دالة في Python.

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

def miles_to_run(minimum_miles): week_1 = minimum_miles + 2 week_2 = minimum_miles + 4 week_3 = minimum_miles + 6 return [week_1, week_2, week_3] print(miles_to_run(2)) # result: [4, 6, 8] 

تُستخدم هياكل البيانات في Python لتخزين مجموعات البيانات ، والتي يمكن إرجاعها من الوظائف. في هذه المقالة ، سوف نستكشف كيفية إرجاع قيم متعددة من هياكل البيانات هذه: المجموعات والقوائم والقواميس.

مجموعات

الصف هو تسلسل مرتب وغير قابل للتغيير. هذا يعني أنه لا يمكن تغيير tuple .

استخدم tuple ، على سبيل المثال ، لتخزين معلومات حول شخص: اسمه وعمره وموقعه.

nancy = ("nancy", 55, "chicago") 

إليك كيفية كتابة دالة تقوم بإرجاع tuple.

def person(): return "bob", 32, "boston" print(person()) # result: ('bob', 32, 'boston') 

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

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

فيما يلي مثال لدالة تستخدم الأقواس ()لإرجاع tuple.

def person(name, age): return (name, age) print(person("henry", 5)) #result: ('henry', 5) 

قائمة

القائمة عبارة عن تسلسل مرتب قابل للتغيير. هذا يعني أن القائمة يمكن أن تتغير.

يمكنك استخدام قائمة لتخزين المدن:

cities = ["Boston", "Chicago", "Jacksonville"] 

أو درجات الاختبار:

test_scores = [55, 99, 100, 68, 85, 78] 

ألق نظرة على الوظيفة أدناه. تقوم بإرجاع قائمة تحتوي على عشرة أرقام.

def ten_numbers(): numbers = [] for i in range(1, 11): numbers.append(i) return numbers print(ten_numbers()) #result: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

هنا مثال آخر. هذه المرة نمر في العديد من الحجج عندما نسمي الوظيفة.

def miles_ran(week_1, week_2, week_3, week_4): return [week_1, week_2, week_3, week_4] monthly_mileage = miles_ran(25, 30, 28, 40) print(monthly_mileage) #result: [25, 30, 28, 40] 

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

  • لا يمكن تغيير Tuples.
  • يمكن أن تتغير القوائم.

قواميس

يحتوي القاموس على أزواج من المفاتيح والقيمة ملفوفة بأقواس متعرجة {}. كل "مفتاح" له "قيمة" مرتبطة به.  

ضع في اعتبارك قاموس الموظفين أدناه. اسم كل موظف هو "مفتاح" ومنصبه هو "القيمة".

employees = { "jack": "engineer", "mary": "manager", "henry": "writer", } 

إليك كيفية كتابة دالة تقوم بإرجاع قاموس مع زوج من المفاتيح والقيمة.

def city_country(city, country): location = {} location[city] = country return location favorite_location = city_country("Boston", "United States") print(favorite_location) # result: {'Boston': 'United States'} 

في المثال أعلاه ، "بوسطن" هي المفتاح و "الولايات المتحدة" هي القيمة .  

لقد غطينا الكثير من الأرض. النقطة الأساسية هي: يمكنك إرجاع قيم متعددة من دالة Python ، وهناك عدة طرق للقيام بذلك.

أكتب عن مهارات البرمجة التي تحتاج إلى تطويرها والمفاهيم التي تحتاج إلى تعلمها ، وأفضل الطرق لتعلمها على موقع amymhaddad.com.