Python 3.x 如何部分提取列表中的项目?
Python 3.x 如何部分提取列表中的项目?,python-3.x,list,Python 3.x,List,l=[[[1,2,3],[4,5,6],[[7,8,9],[10,11,12],[[13,14,15],[16,17,18],[[19,20,21],[22,23,24]]. l1=l[0][0][0](即[1,2,3]) l2=l[0][1][0](即[7,8,9]) 有没有一种更快的方法可以一次获得[[1,2,3],[7,8,9]列表,而无需重新排列原始列表?以下是两种方法: 解包得到你的通缉名单,然后把他们放在一个名单 [[x, _], [y, _]] = l[0] print([x,
l=[[[1,2,3],[4,5,6],[[7,8,9],[10,11,12],[[13,14,15],[16,17,18],[[19,20,21],[22,23,24]].
l1=l[0][0][0]
(即[1,2,3]
)
l2=l[0][1][0]
(即[7,8,9]
)
有没有一种更快的方法可以一次获得
[[1,2,3],[7,8,9]
列表,而无需重新排列原始列表?以下是两种方法:
[[x, _], [y, _]] = l[0]
print([x, y])
输出:
[[1, 2, 3], [7, 8, 9]]
[[1, 2, 3], [7, 8, 9]]
next
和zip
内置函数:
print(list(next(zip(*l[0]))))
输出:
[[1, 2, 3], [7, 8, 9]]
[[1, 2, 3], [7, 8, 9]]