Автоматически создавать переменную неизвестного типа, если она не существует?

У меня есть разные переменные неизвестного типа (в ABAQUS написано «Последовательность») и я хочу объединить их через цикл:

a = [[unknown type], [unknown type], ...]
x = []
for i in a:
    x.append(i)

Теперь проблема в том, что когда я инициализирую x с помощью = [] я получаю сообщение об ошибке

TypeError: можно только объединить список (не «Последовательность») со списком.

Есть ли другой (простой/эффективный) способ, например. автоматически создать x в первом цикле?


person user56574    schedule 03.04.2016    source источник
comment
Вы ищете понимание списков...   -  person Akshat Mahajan    schedule 04.04.2016
comment
Это предполагает, что list — единственный тип, который имеет метод append; иначе как бы Python узнал, что нужно принять x = [], а не x = SomeOtherThingWithAppend()?   -  person chepner    schedule 04.04.2016


Ответы (1)


Используйте понимание списка:

x = [v for v in a]
person idjaw    schedule 03.04.2016