Python中的數據結構用于存儲數據集合,這些數據可以從函數中返回。那么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]
元組
元組是有序的,不變的序列。這意味著,元組不能改變。
例如,使用元組來存儲有關一個人的信息:其姓名,年齡和位置。
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: {'B': 'U'}
在上面的示例中,“B”是鍵,“U”是值。
我們已經涵蓋了很多基礎。關鍵是:您可以從Python函數返回多個值,并且有多種方法可以這樣做。以上就是關于python如何返回元組,列表或字典的全部內容,想了解更多關于Python信息,請繼續關注中培偉業。