创建包含N个元素的动态Python列表
有没有一种动态的方法(不使用循环或者固定的[]
)来创建一个包含N
个元素的Python列表呢?
这些元素可以是任何东西,比如字符串、数字、字符等等。举个例子,如果N = 6
,我该如何动态创建一个包含6个字符串元素"abc"
的列表呢?
["abc", "abc", "abc", "abc", "abc","abc"]
这个方法应该能够适应不同的N
值和列表元素。
1 个回答
3
用Python的方式来做这个事情是:
["abc"]*6
正如jonsharpe所说,如果你的元素是可变的,这样做会创建出引用相同的元素。为了在每种情况下都创建一个新的对象,你可以这样做:
[[] for _ in range(6)]