相关疑难解决方法(0)

如何从列表列表中制作一个平面列表?

我想知道是否有一条快捷方式可以在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)

python list flatten multidimensional-array

2950
推荐指数
29
解决办法
184万
查看次数

将三个列表合并为一个列表

嗨,我有三个这样的列表:

a = [1,2,3,4]
b = [2,3,4,5]
c = [3,4,5,6]
Run Code Online (Sandbox Code Playgroud)

如何制作一个新列表,以便从所有列表中获取值。例如,它的前三个元素将是 1,2,3,因为它们是 a,b,c 的第一个元素。因此,它看起来像

d = [1,2,3,2,3,4,3,4,5,4,5,6]
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

-1
推荐指数
1
解决办法
188
查看次数

标签 统计

python ×2

arrays ×1

flatten ×1

list ×1

multidimensional-array ×1

numpy ×1