我正在用 django 开发我的应用程序,在我的一个观点中,我有一个给定的数字 (nbr)。我想知道是否可以生成一个长度为“nbr”的列表,其中填充了“nbr”假元素。
谢谢
你的意思是这样的:
new_list = [None]*nbr
这个成语主要用于不可变对象。对于可变对象,通常
new_list = [ mutable_object_factory() for _ in range(nbr) ]
被使用(除非你真的知道你在做什么:)
你的意思是这样的?
[fake_element for n in xrange(nbr)]
假设随机元素存储在一个名为 的列表中choices
,您可以使用random.choice
In [1]: choices = ['a', 'b', 'c']
In [2]: myList = [random.choice(choices) for x in xrange(10)]
In [3]: myList
Out[3]: ['b', 'b', 'c', 'b', 'c', 'a', 'a', 'a', 'b', 'a']