@ zacha2, что не так с [element1, element2, element3]
?
Имейте в виду, что до 3.6 или 3.7 словари не упорядочены, поэтому при их печати кортежи 'label' и 'value' могут быть транспонированы, но это не влияет на функциональность словарей.
Или у вас есть произвольное количество словарей с именем elementNNN
, и вы хотите собрать их все во время выполнения?Во-первых, я бы пересмотрел ваш дизайн, чтобы вместо этого у вас было что-то вроде elements[]
.Но если вам действительно нужно сделать это для произвольного числа переменных elementN, вы можете использовать:
[v for (k,v) in locals().items if k.startswith('element')]
Функция locals()
вернет словарь локальных переменных и связанных с ними значений.