Я хочу иметь переменную, которая представляет собой вложенный список из числа пустых списков, которые я могу заполнить позже. То, что выглядит как:Как создать несколько пустых вложенных списков в python
my_variable=[[], [], [], []]
Однако, я не знаю заранее, сколько списков мне нужно будет, только на этапе создания, поэтому мне нужна переменная a
, чтобы определить его. Я думал про простой my_variable=[[]]*a
, но это создает копии списков, и это не то, что я хочу иметь.
я мог бы сделать:
my_variable=[]
for x in range(a):
my_variable.append([])
, но я ищу более элегантное решение (предпочтительно один-лайнер). Есть ли?
Я думаю, вам нужно переосмыслить это. Похоже, что лучше использовать словарь для ваших нужд. Проконсультируйтесь [этот пост] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –
'my_variable = [[] for _ in xrange (a)]' – inspectorG4dget
Возможный дубликат [Индекс списка Python] (http://stackoverflow.com/questions/13058458/python-list-index), [Не удается составить список списков назначенного размера] (http://stackoverflow.com/q/17411892) и [почему я не могу изменить только один элемент во вложенном списке в Python] (http://stackoverflow.com/q/10941032) –