【发布时间】:2021-07-19 07:09:51
【问题描述】:
假设我想使用列表理解创建如下列表:
["2", "2", "2", "3", "3", "3", "4", "4", "4"]
我试过了:
>>> [*[str(n)] * 3 for n in range(2, 5)]
File "<stdin>", line 1
SyntaxError: iterable unpacking cannot be used in comprehension
和
>>> [str(n) * 3 for n in range(2, 5)]
['222', '333', '444']
我在哪里得到数字,但在一个字符串中,并且
>>> [[str(n)] * 3 for n in range(2, 5)]
[['2', '2', '2'], ['3', '3', '3'], ['4', '4', '4']]
我有一个嵌套列表,但想要一个平面列表。这可以通过简单的方式完成,还是我必须采用嵌套列表方法并将列表展平?
【问题讨论】:
标签: python-3.x list-comprehension repeat flatten