有没有一种方法可以使用表达式从Python元组中获取一个值?
def tup(): return (3, "hello") i = 5 + tup() # I want to add just the three
我知道我可以这样做:
(j, _) = tup() i = 5 + j
但这会给我的函数增加几十行,使其长度加倍。
你可以写
i = 5 + tup()[0]
元组可以像列表一样被索引。
元组和列表之间的主要区别在于元组是不可变的- 您不能将元组的元素设置为不同的值,也不能像从列表中那样添加或删除元素。但是除此之外,在大多数情况下,它们的工作原理几乎相同。