python如何返回元组,列表或字典的?

Python中的数据结构用于存储数据集合,这些数据可以从函数中返回。那么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信息,请继续关注。

91
84
0
96

相关资讯

  1. 1、哈里王子夫妇接受采访时遭主持人奥普拉·温弗瑞调侃1677
  2. 2、聂远的“七夜”,沈晓海的“陶醉”,全是我心目中的白月光2917
  3. 3、《镇魂》大结局主演白宇发微博致谢,句句真情让人落泪3792
  4. 4、《魔剑生死棋》五美,最美不是刘涛不是张粤,而是她4135
  5. 5、金庸去世前透露:在众多大咖演的韦小宝中最令自己满意的竟是他3173
  6. 6、《夺宝奇兵5》新演员加盟“拔叔”米科尔森入组1511
  7. 7、春节档《唐探3》票房最高,最赚钱的却是《你好李焕英》!467
  8. 8、佟大为问蒋欣:《小舍得》戏外和宋佳是好朋友吗?蒋欣的回应太逗了4134
  9. 9、魏璎珞圆明园归来,皇上留宿延禧宫,七公主马上就要降生了!3541
  10. 10、华纳2021年大片将同步影院上线流媒体1412
全部评论(0)
我也有话说
0
收藏
点赞
顶部