Как я могу назвать список внутри цикла «FOR» - PullRequest
0 голосов
/ 20 февраля 2012

Мне нужно использовать цикл FOR, подобный этому

x=0
for i in range(22):
    SOME OPERATION

И затем сохранить значение операции в списке, подобном [0,0,0,0,0], в зависимости от результатов операции +1будет сделано с любым из 5 значений в списке.

Проблема в том, что мне нужен список для каждой итерации.Не могли бы вы помочь мне с именованием / инициализацией списка с такими именами, как list1, list2 и т. Д. До списка 22. ПОЭТОМУ я могу сохранить +1 для списка при любом из пяти значений

AK

Ответы [ 4 ]

3 голосов
/ 20 февраля 2012
for i in range(22):
    myLists[i] = [0,0,0,0,0]
2 голосов
/ 20 февраля 2012

Если вам нужна группа именованных списков, значит, вы хотите словарь:

myLists = dict()
for x in range(22):
    myLists[ 'list%d' % x ] = [0,0,0,0,0]

Если вы предпочитаете делать это со списком списков:

myLists = list()
for x in range(22):
    myLists.append( [0,0,0,0,0] )
1 голос
/ 20 февраля 2012

Вы можете определить переменную lists сверху:

lists = [list1, list2, ... ,list22]

x=0
for i in range(22):
    SOME OPERATION against lists[i]
0 голосов
/ 20 февраля 2012

Обязательные однострочные:

(где operation() возвращает [0,0,0,0])

Dict

mydict = {num : operation() for num in range(22)}

{0: [0, 0, 0, 0], 
 1: [0, 0, 0, 0], 
 2: [0, 0, 0, 0], 
 3: [0, 0, 0, 0], 
 ...,     
 21: [0, 0, 0, 0]}

Список

mylist = [operation() for num in range(22)]

[[0, 0, 0, 0],
 [0, 0, 0, 0],
 [0, 0, 0, 0],
 ...,
 [0, 0, 0, 0]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...