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 використовуються для зберігання колекцій даних, які можна повернути з функцій. У цій статті ми розглянемо, як повернути кілька значень із цих структур даних: кортежі, списки та словники.

Кортежі

Кортеж - це впорядкована, незмінна послідовність. Це означає, що кортеж не може змінитися.

Наприклад, використовуйте кортеж для зберігання інформації про людину: її імені, віку та місцезнаходження.

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

Ось як ви пишете функцію, яка повертає кортеж.

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

Зверніть увагу, що ми не використовували дужки в операторі return. Це тому, що ви можете повернути кортеж, відокремлюючи кожен елемент комою, як показано у наведеному вище прикладі.

"Це фактично кома, яка робить кортеж, а не дужки", - зазначається в документації. Однак дужки будуть необхідні з порожніми кортежів або , щоб уникнути плутанини.

Ось приклад функції, яка використовує дужки ()для повернення кортежу.

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] 

Легко переплутати кортежі та списки. Зрештою, обидва є контейнерами, в яких зберігаються предмети. Однак пам’ятайте про ці ключові відмінності:

  • Кортежі не можуть змінитися.
  • Списки можуть змінюватися.

Словники

Словник містить пари ключ-значення, загорнуті в фігурні дужки {}. Кожен "ключ" має відповідне "значення".  

Розглянемо словник співробітників нижче. Ім'я кожного працівника є "ключем", а їх посада - "цінністю".

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.