В настоящее время я пишу код на python (3.6), и, поскольку у меня довольно много переменных с одинаковыми именами (единственный идентификатор - это идентификатор этой переменной), мне было интересно, можно ли сделать что-то вроде это:
for i in range(0.1):
mapped_data{i} = 4
Так же, как со строками и их форматированием.
Или лучший способ сделать это - создать (иногда вложенный) список с размером, равным количеству переменных, которые мне нужны для конкретных переменных?
Согласитесь с @ Aran-Fey, вам лучше всего подходит словарь, в котором ключи будут вашим идентификатором, а значения - вашими связанными переменными.






Использование пронумерованных имен переменных, как правило, является плохой практикой. Это загрязняет вашу область видимости, делая ваш код менее удобным и читаемым.
Последовательность значений обычно должна храниться в list. Обратите внимание: поскольку Python использует списки вместо массивы, вам не нужно беспокоиться о размере этого list.
mapped_data = []
for i in range(0, 10):
mapped_data.append(4)
mapped_data[2] # 4
Группа помеченных значений, порядок которых не имеет значения, должна храниться в dict.
mapped_data = {}
for name in ('foo', 'bar', 'baz'):
mapped_data[name] = 4
mapped_data['foo'] # 4
Сделать
mapped_dataсловарем и заменить {фигурные скобки} на [квадратные скобки]? Не уверен, что это за «вложенная» штука. Что определяет, должен ли список быть вложенным?