设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 949|回复: 0
收起左侧

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

[复制链接]
发表于 2020-7-24 18:39:25 | 显示全部楼层 |阅读模式
  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]www.zpedu.com/
  看一下下面的功能。它返回一个包含十个数字的列表。
  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函数返回多个值,并且有多种方法可以这样做。

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-4-19 02:00 , Processed in 0.068085 second(s), 8 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表