0

我正在用 django 开发我的应用程序,在我的一个观点中,我有一个给定的数字 (nbr)。我想知道是否可以生成一个长度为“nbr”的列表,其中填充了“nbr”假元素。

谢谢

4

3 回答 3

5

你的意思是这样的:

new_list = [None]*nbr

这个成语主要用于不可变对象。对于可变对象,通常

new_list = [ mutable_object_factory() for _ in range(nbr) ]

被使用(除非你真的知道你在做什么:)

于 2012-11-19T19:56:24.877 回答
1

你的意思是这样的?

[fake_element for n in xrange(nbr)]
于 2012-11-19T19:56:17.683 回答
0

假设随机元素存储在一个名为 的列表中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']
于 2012-11-19T19:58:36.430 回答