问题:从元组中获得一个价值
有没有一种方法可以使用表达式从Python元组中获取一个值?
def tup():
return (3, "hello")
i = 5 + tup() # I want to add just the three
我知道我可以这样做:
(j, _) = tup()
i = 5 + j
但这会给我的函数增加几十行,使其长度加倍。
回答 0
你可以写
i = 5 + tup()[0]
元组可以像列表一样被索引。
元组和列表之间的主要区别是元组是不可变的-您不能将元组的元素设置为不同的值,也不能像从列表中那样添加或删除元素。但是除此之外,在大多数情况下,它们的工作原理几乎相同。
回答 1
对于以后寻求答案的任何人,我想对这个问题给出更清晰的答案。
# 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()
希望这能为需要它的人进一步解决。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。