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]]