Создание вложенной переменной

В настоящее время я пишу код на python (3.6), и, поскольку у меня довольно много переменных с одинаковыми именами (единственный идентификатор - это идентификатор этой переменной), мне было интересно, можно ли сделать что-то вроде это:

for i in range(0.1):
        mapped_data{i} = 4

Так же, как со строками и их форматированием.

Или лучший способ сделать это - создать (иногда вложенный) список с размером, равным количеству переменных, которые мне нужны для конкретных переменных?

Сделать mapped_data словарем и заменить {фигурные скобки} на [квадратные скобки]? Не уверен, что это за «вложенная» штука. Что определяет, должен ли список быть вложенным?

Aran-Fey 09.08.2018 20:23

Согласитесь с @ Aran-Fey, вам лучше всего подходит словарь, в котором ключи будут вашим идентификатором, а значения - вашими связанными переменными.

rahlf23 09.08.2018 20:26
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
2
53
1

Ответы 1

Использование пронумерованных имен переменных, как правило, является плохой практикой. Это загрязняет вашу область видимости, делая ваш код менее удобным и читаемым.

Последовательность значений обычно должна храниться в 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

Другие вопросы по теме