gpt4 book ai didi

python - 我可以使用 python 切片来访问嵌套元组的一个 "column"吗?

转载 作者:太空狗 更新时间:2023-10-30 01:49:07 25 4
gpt4 key购买 nike

我有一个嵌套元组,它基本上是一个二维表(从 MySQL 查询返回)。我可以使用切片来获取表的一个“列”的列表或元组吗?

例如:

t = ((1,2,3),(3,4,5),(1,4,5),(9,8,7))

x = 6

如何有效地检查 x 是否出现在任何元组的第 3 个位置?

我能找到的所有切片示例都只在单个元组中运行。我不想从 t 中切出一个“行”。我想以另一种方式对其进行切片 - 垂直。

最佳答案

这里最好的选择是使用带有 any() 的生成器表达式功能:

if any(row[2] == x for row in t):
# x appears in the third row of at least one tuple, do something

就使用切片来获取列而言,这里有几个选项:

  • 使用 zip():

    >>> zip(*t)[2]
    (3, 5, 5, 7)
  • 使用列表理解:

    >>> [row[2] for row in t]
    [3, 5, 5, 7]

关于python - 我可以使用 python 切片来访问嵌套元组的一个 "column"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15775956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com