【问题标题】:How to select a row from a 2D tuple如何从二维元组中选择一行
【发布时间】:2023-03-23 02:08:01
【问题描述】:

这可能是一个非常简单的事情,但我无法理解。

如何从 2D(或 nD)元组中选择 "rows"(我使用 row 一词是因为没有更好的词)?

A = [0,1,2,3]
B = [4,5,6,7]
C = (A,B)

I.E.,我如何从 C 中得到结果 ([1,2],[5,6])

我试过C[:][1:2],但我得到了结果([4, 5, 6, 7],)

【问题讨论】:

  • C[0][1:3], C[1][1:3]

标签: python indexing tuples


【解决方案1】:

您还可以映射 itemgetter 并传递您想要获取的任何索引:

from operator import itemgetter
print(list(map(itemgetter(1,2),C)))
[(1, 2), (5, 6)]

【讨论】:

    【解决方案2】:

    你可以使用理解:

    tuple(x[1:3] for x in C) 
    

    【讨论】:

    • 我喜欢这个,虽然切片应该是x[1:3]
    • @AndyKubiak 谢谢!我以面值从 OP 获取切片索引
    • 谢谢,就是这样。我的索引是错误的,也感谢您指出这一点。
    猜你喜欢
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多