2014-12-13 4 views
-1

Я хочу много (сотни) списков в Python, которые следуют этой формы:Python - создать множество списков со случайными значениями

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

И я хочу, чтобы назвать их песни1, песни2, List3 и т.д. весь путь до списка500, list501 и т. д.

Есть ли способ автоматизировать все это? Или я не должен использовать списки?

+0

не ясно, что вам ask – Hackaholic

+0

Что значит «хотите называть их»? – aruisdante

+0

Какова логика объема случайной функции? – Kasramvd

ответ

0

Вот простой фрагмент кода, который будет создан 'под названием' списки внутри dict:

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] 
1

попробовать это:

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]] 
+0

как насчет названия списка? OP, чтобы назначить список имени! – Kasramvd

+0

Это работает. Он точно не создает отдельные списки, чего я в идеале хотел, но это достаточно хорошо. Благодарю. – japem

+0

не нужно создавать список saperate, вы можете получить доступ к вложенному списку по индексу, создавая другую переменную, не очень хорошая идея. – Hackaholic