我有一份清单清单,说:
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)
第二个版本应该写成arr = [elem + [100] for elem in arr].但是,如果你问我,最蟒蛇的方式是第一个.该for构造有它自己的用途,它非常适合这里.