小编典典

从元组中获取一个值

all

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

def tup():
  return (3, "hello")

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

我知道我可以这样做:

(j, _) = tup()
i = 5 + j

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


阅读 72

收藏
2022-07-27

共1个答案

小编典典

你可以写

i = 5 + tup()[0]

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

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

2022-07-27