Это не список списков, не знаю, как правильно это задавать.Python: Итерация по списку, который относится к другим спискам
У меня есть список переменных, и каждый из них является списком, я пытаюсь получить переменную из списка.
>>> print sortedList
['group0', 'group1', 'group2', 'group3', 'group4', 'group5', 'group6', 'group7', 'group8', 'group9', 'group10', 'group11', 'group12']
>>> print group0
['abc']
>>> print group2
['combine', 'id']
мой цикл не может делать то, что я хочу
for group in sortedList:
for job in group:
print job
g
r
o
u
p
0
....
Количество списков групп меняется, так что я не знаю хороший способ итерации через них получить список из них, кроме
Это, как я получаю SortedList:
group_re = re.compile('(group)(\d+)', re.I)
totalVars = vars().keys()
myList = [ s for s in totalVars if group_re.match(s)]
sortedList = sorted(myList, key=lambda x: (len (x), x))
Почему вы пытаетесь это сделать? Почему бы просто не использовать один список под названием «группа» и получить доступ к отдельным подспискам как «группа [0]», «группа [1]» и т. Д.? – Kevin
Или желательно сохранить ваши группы как ключи в словаре. –
Ваш 'sortedList' - это список строк, а не список переменных. – MikeVaughan