用Python创建重复n次的单项列表

用Python创建重复n次的单项列表

我知道一个列表理解就能做到这一点,但我想知道是否还有更短的(更多的Pythonic?)接近。

我想创建一系列不同长度的列表。每个列表将包含相同的元素e,重复n次(其中n=列表的长度)。我如何创建列表,而不做

[e for number in xrange(n)]

每个名单?


达令说
浏览 4287回答 3
3回答

阿波罗的战车

>>> [5] * 4[5, 5, 5, 5]当重复的项目是一个列表时,要小心。列表不会被克隆:所有元素都将引用同一个列表!>>> x=[5]>>> y=[x] * 4>>> y[[5], [5], [5], [5]]>>> y[0][0] = 6>>> y[[6], [6], [6], [6]]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python