Python使用随机值创建许多列表

2024-09-28 01:26:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望python中有许多(数百个)列表遵循以下形式:

[random.randint(1,100), random.randint(50, 100), random.randint(10,20), random.randint(1,100)]

我想把它们命名为list1,list2,list3等等,一直到list500,list501等等

有没有办法把这些都自动化?或者我不应该使用列表?你知道吗


Tags: 列表random命名形式randint办法list2list1
2条回答

下面是一个简单的代码片段,它将在dict中创建“named”列表:

rand_lists = dict(('list{}'.format(i), [random.randint(1,100), random.randint(50, 100), random.randint(10,20), random.randint(1,100)]) for i in xrange(1,501))
rand_lists['list437']
>>> [3,52,12,90]

试试这个:

 my_lists = [[random.randint(1,100), random.randint(50, 100), random.randint(10,20), random.randint(1,100)] for x in range(500)]

演示5:

>>> my_lists [[random.randint(1,100), random.randint(50, 100), random.randint(10,20), random.randint(1,100)] for x in range(5)]
>>> my_lists
[[98, 58, 15, 63], [69, 59, 12, 37], [62, 58, 16, 7], [55, 97, 17, 55], [98, 53, 14, 90]]

相关问题 更多 >

    热门问题