«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать несколько переменных из списка строк в Python?

Как создать несколько переменных из списка строк в Python?

Опубликовано 16 ноября 2024 г.
Просматривать:190

How do I create multiple variables from a list of strings in Python?

Как создать несколько переменных из списка строк? [дубликат]

Многие сценарии программирования требуют от нас одновременного манипулирования несколькими объектами или переменными. Распространенной проблемой является создание нескольких переменных из списка строк, где имя каждой переменной соответствует соответствующему элементу в списке.

В Python это можно сделать с помощью словаря:

names = ['apple', 'orange', 'banana']
fruits = {k: [] for k in names}

Этот фрагмент кода перебирает список имен и создает новый словарь под названием Fruits. Для каждой строки в списке (например, «яблоко») в словаре создается новый ключ, а связанное с ним значение инициализируется пустым списком.

После создания словаря вы можете получить доступ к каждому переменную, используя соответствующий строковый ключ. Например, Fruits['apple'] вернет пустой список.

В качестве альтернативы вы можете использовать цикл for для создания отдельных переменных для каждого строкового элемента:

for name in names:
    globals()[name] = []

Однако этот подход не рекомендуется, поскольку он создает глобальные переменные, которые могут привести к потенциальным проблемам в сложных программах. Метод словарного понимания предпочтителен из-за его гибкости и локализованной области применения.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3