Python: включение индекса из цикла for как части имени списка - PullRequest
0 голосов
/ 20 декабря 2009

Как создать набор списков, включающих индекс из цикла for в имени списка:

for j in range(10):
   li"j" = []

Как индекс 'j' может быть частью имени, поэтому списки: li0, li1, li2, ...

Спасибо!

Ответы [ 3 ]

9 голосов
/ 20 декабря 2009

Вы можете сделать li словарь :

li = {}
for j in range(10):
    li[j] = []
3 голосов
/ 20 декабря 2009

Если вы делаете это просто, чтобы инициализировать списки, чтобы использовать их позже, вместо этого вы должны использовать один многомерный список или даже лучший кортеж для этого:

li = tuple( [] for i in range( 10 ) )
li[0].append( 'foo' )
li[5].append( 'bar' )
0 голосов
/ 20 декабря 2009

Вы можете сделать это с помощью exec, вот так:

exec ("li%s = []" % 4)

Но не делай этого. Вы почти наверняка не хотите динамически именованных переменных. Подход Грега Хьюгилла, вероятно, решит вашу проблему.

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