代码之家  ›  专栏  ›  技术社区  ›  Klimt865

Python中的列表列表

  •  1
  • Klimt865  · 技术社区  · 2 年前

    我正在尝试转换列表 Ii02 如预期输出所示。

    Ii02 = [[[0, 1], [0, 2], [1, 3], [4, 3], [2, 4]], [[0, 1], [0, 2], [1, 3], [4, 3], [3, 4], [2, 5]]]
    for h in range(0,len(Ii02)):
        Ii03=[[[i] for i in Ii02[h]]]
        print(Ii03)
    

    电流输出为

    [[[[0, 1]], [[0, 2]], [[1, 3]], [[4, 3]], [[3, 4]], [[2, 5]]]]
    

    [[[[0, 1]], [[0, 2]], [[1, 3]], [[4, 3]], [[2, 4]]],
    [[[0, 1]], [[0, 2]], [[1, 3]], [[4, 3]], [[3, 4]], [[2, 5]]]]
    
    3 回复  |  直到 2 年前
        1
  •  1
  •   Nin17    2 年前

    您可以通过嵌套列表理解来实现这一点:

    [[[j] for j in i] for i in Ii02]
    

    输出:

    [[[[0, 1]], [[0, 2]], [[1, 3]], [[4, 3]], [[2, 4]]], 
    [[[0, 1]], [[0, 2]], [[1, 3]], [[4, 3]], [[3, 4]], [[2, 5]]]]
    
        2
  •  0
  •   Prateek    2 年前

    Ii02 = [[[0, 1], [0, 2], [1, 3], [4, 3], [2, 4]], [[0, 1], [0, 2], [1, 3], [4, 3], [3, 4], [2, 5]]]
    Ii03 = []
    for h in range(0,len(Ii02)):
        Ii03.append([[i] for i in Ii02[h]])
    print(Ii03)
    

    输出

    [[[[0, 1]], [[0, 2]], [[1, 3]], [[4, 3]], [[2, 4]]], [[[0, 1]], [[0, 2]], [[1, 3]], [[4, 3]], [[3, 4]], [[2, 5]]]]
    
        3
  •  0
  •   pradipghevaria    2 年前

    代码很简单。

    Ii02 = [[[0, 1], [0, 2], [1, 3], [4, 3], [2, 4]], [[0, 1], [0, 2], [1, 3], [4, 3], [3, 4], [2, 5]]]
    Ii03 = []
    
    for h in Ii02:
        Ii03.append([[i] for i in h])
    print(Ii03)
    

    [[[[0, 1]], [[0, 2]], [[1, 3]], [[4, 3]], [[2, 4]]], [[[0, 1]], [[0, 2]], [[1, 3]], [[4, 3]], [[3, 4]], [[2, 5]]]]