如何 select 二维元组中的一行
How to select a row from a 2D tuple
这可能是一个非常简单的事情,但我无法理解。
如何从 2D(或 nD)元组中选择 "rows"(我使用“行”这个词是因为没有更好的词)?
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],)
你可以使用理解:
tuple(x[1:3] for x in C)
您还可以映射 itemgetter
传递您想要获得的任何索引:
from operator import itemgetter
print(list(map(itemgetter(1,2),C)))
[(1, 2), (5, 6)]
这可能是一个非常简单的事情,但我无法理解。
如何从 2D(或 nD)元组中选择 "rows"(我使用“行”这个词是因为没有更好的词)?
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],)
你可以使用理解:
tuple(x[1:3] for x in C)
您还可以映射 itemgetter
传递您想要获得的任何索引:
from operator import itemgetter
print(list(map(itemgetter(1,2),C)))
[(1, 2), (5, 6)]