我想知道是否有一条快捷方式可以在Python列表中列出一个简单的列表.
我可以在for循环中做到这一点,但也许有一些很酷的"单行"?我用reduce尝试了,但是我收到了一个错误.
码
l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]]
reduce(lambda x, y: x.extend(y), l)
Run Code Online (Sandbox Code Playgroud)
错误信息
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
AttributeError: 'NoneType' object has no attribute 'extend'
Run Code Online (Sandbox Code Playgroud) 我有一堆列表要附加到单个列表中,这个列表是我正在尝试编写的程序中的"主要"列表.有没有办法在一行代码而不是10代码中执行此操作?我是初学者,所以我不知道......
为了更好地了解我的问题,如果我有这些列表怎么办:
x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
Run Code Online (Sandbox Code Playgroud)
并希望将y和z附加到x.而不是做:
x.append(y)
x.append(z)
Run Code Online (Sandbox Code Playgroud)
有没有办法在一行代码中执行此操作?我已经尝试过:
x.append(y, z)
Run Code Online (Sandbox Code Playgroud)
它不会工作.