代码之家  ›  专栏  ›  技术社区  ›  rob me of my freedom

在Python中创建列表[1,2,3]、[4,5,6]的最佳方法

  •  0
  • rob me of my freedom  · 技术社区  · 2 年前

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

    我附上了一些python代码,但我不知道在效率方面应该从中选择什么:

    [[y + x for x in range(3)] for y in [1,4]]
    [[y for y in range(z, z + 3)] for z in [1,4]]
    [[y, y + 1, y + 2] for y in [1,4]]
    

    1 回复  |  直到 2 年前
        1
  •  1
  •   Ravi Mounika    2 年前
    [[y + x for x in range(3)] for y in [1,4]]
    

    在这段代码中,给定值4不是最好的方法,因为要打印这样的列表

    [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18], [19, 20, 21], [22, 23, 24], [25, 26, 27], [28, 29, 30]]
    

    你可能需要写信

    [[y + x for x in range(3)] for y in [1,4,7,10,13,16,19,22,25,28]]
    

    [[ x for x in range(y,y+3)] for y in range(1,6,3)]
    

    [[ x for x in range(y,y+3)] for y in range(1,n,3)]