python - 从元组中获取一个值

标签 python tuples

有没有办法在 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]

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

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

关于python - 从元组中获取一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3136059/

相关文章:

python - str.startswith 是如何工作的?

python 列表反转和合并

c++ - 将元组和整数实例合并到引用元组中

Python:lambda 表达式的数据帧错误

python - 只有 None 的二叉树可以被认为是最小堆树吗?

python - 可以从嵌套类定义实现继承吗?

set_alarm 的 Python Urwid 问题

python - 如何在涉及 if 语句的 python 中返回三个元组

tuples - D:如何创建元组数组?

来自 CSV 的 Python 列表匹配