相关疑难解决方法(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 = [x for x in a]
Run Code Online (Sandbox Code Playgroud)

我以为就是这样,但后来我找到了这个片段:

a = [[1,2],[3,4],[5,6]]
b = [x for xs in a for x in xs]
Run Code Online (Sandbox Code Playgroud)

这使得b = [1,2,3,4,5,6].问题是我在理解语法方面遇到了麻烦[x for xs in a for x in xs],有人能解释一下它是如何工作的吗?

python list

55
推荐指数
7
解决办法
2万
查看次数

如何将元组元组转换为列表列表?

我想将元组的元组转换为列表列表.

我不想把它弄平,不像这些 问题,而且我不想把它变成像这个问题那样的numpy数组.

到目前为止,我唯一的想法是用for循环迭代元组并复制值,但必须有更清洁和更pythonic的东西.

python tuples list

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

list ×3

python ×3

flatten ×1

multidimensional-array ×1

tuples ×1