处理列表列表

Viv*_*dey 2 python

我有一份清单清单,说:

    arr = [[1, 2], [1, 3], [1, 4]]
Run Code Online (Sandbox Code Playgroud)

我想在每个内部列表中附加100.以上示例的输出将是:

    arr = [[1, 2, 100], [1, 3, 100], [1, 4, 100]]
Run Code Online (Sandbox Code Playgroud)

我当然可以这样做:

    for elem in arr:
        elem.append(100)
Run Code Online (Sandbox Code Playgroud)

但有没有更多的pythonic可以做到?为什么以下不起作用:

    arr = [elem.append(100) for elem in arr]
Run Code Online (Sandbox Code Playgroud)

Gab*_*aru 5

第二个版本应该写成arr = [elem + [100] for elem in arr].但是,如果你问我,最蟒蛇的方式是第一个.该for构造有它自己的用途,它非常适合这里.