Как создать набор списков, включающих индекс из цикла for в имени списка:
for j in range(10): li"j" = []
Как индекс 'j' может быть частью имени, поэтому списки: li0, li1, li2, ...
Спасибо!
Вы можете сделать li словарь :
li
li = {} for j in range(10): li[j] = []
Если вы делаете это просто, чтобы инициализировать списки, чтобы использовать их позже, вместо этого вы должны использовать один многомерный список или даже лучший кортеж для этого:
li = tuple( [] for i in range( 10 ) ) li[0].append( 'foo' ) li[5].append( 'bar' )
Вы можете сделать это с помощью exec, вот так:
exec ("li%s = []" % 4)
Но не делай этого. Вы почти наверняка не хотите динамически именованных переменных. Подход Грега Хьюгилла, вероятно, решит вашу проблему.