首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从元组中获取一个值

从元组中获取一个值
EN

Stack Overflow用户
提问于 2010-06-29 04:55:35
回答 2查看 429.7K关注 0票数 184

有没有一种方法可以使用表达式从Python的元组中获取一个值?

代码语言:javascript
复制
def tup():
  return (3, "hello")

i = 5 + tup()  # I want to add just the three

我知道我能做到:

代码语言:javascript
复制
(j, _) = tup()
i = 5 + j

但这会给我的函数增加几十行代码,使其长度翻倍。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-29 04:56:50

你可以写

代码语言:javascript
复制
i = 5 + tup()[0]

元组可以像列表一样被索引。

元组和列表之间的主要区别是元组是不可变的-您不能将元组的元素设置为不同的值,也不能像在列表中那样添加或删除元素。但除此之外,在大多数情况下,它们的工作方式基本相同。

票数 231
EN

Stack Overflow用户

发布于 2016-03-01 23:08:25

对于将来寻找答案的任何人,我想对这个问题给出一个更明确的答案。

代码语言:javascript
复制
# for making a tuple
my_tuple = (89, 32)
my_tuple_with_more_values = (1, 2, 3, 4, 5, 6)

# to concatenate tuples
another_tuple = my_tuple + my_tuple_with_more_values
print(another_tuple)
# (89, 32, 1, 2, 3, 4, 5, 6)

# getting a value from a tuple is similar to a list
first_val = my_tuple[0]
second_val = my_tuple[1]

# if you have a function called my_tuple_fun that returns a tuple,
# you might want to do this
my_tuple_fun()[0]
my_tuple_fun()[1]

# or this
v1, v2 = my_tuple_fun()

希望这能为那些需要它的人进一步理清思路。

票数 72
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3136059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档