Как создать списки из списка строк?

У меня есть список строк, таких как:

names = ['apple','orange','banana'] 

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

 apple = [] orange = [] banana = [] 

Как я могу это сделать в Python?

2 Solutions collect form web for “Как создать списки из списка строк?”

Вы сделали бы это, создав dict :

 fruits = {k:[] for k in names} 

Затем обращайтесь к каждому из них (например: 🙂 fruits['apple'] – вы не хотите идти по пути отдельных переменных!

Всегда используйте ответ Джона Клемента .


globals() возвращает словарь, поддерживающий глобальное пространство имен, после чего вы можете рассматривать его как любой другой словарь. Вы не должны этого делать. Это приводит к загрязнению пространства имен, может переопределять существующие переменные и затрудняет отладку проблем, возникающих в результате этого.

 for name in names: globals().setdefault(name, []) apple.append('red') print(apple) # prints ['red'] 

Вы должны были заранее знать, что список содержит «яблоко», чтобы позже ссылаться на переменную «яблоко», после чего вы могли бы определить эту переменную как обычно. Поэтому на практике это не полезно. Учитывая, что ответ Джона также дает словарь, нет никакого смысла использовать globals .

  • Удаление дубликатов из данных json
  • Нужно ли использовать транзакции в Google appengine
  • Python 2,3 Преобразовать целое число в «байты»
  • Изучение упражнений на Python
  • Удаление дубликата кода в python
  • Использование подстановочных файлов расширения в os.listdir (путь)
  • Как подсчитать количество случаев, когда что-то происходит внутри определенной строки?
  • Вывод первых 100 символов в строке
  • Удаление модулей python?
  • Python считывает данные веб-сайта по очереди, если доступно
  • Моя игра-головоломка на Python
  •  
    Interesting Posts for Van-Lav

    Как использовать испанский Wordnet в NLTK?

    Каков наилучший способ взаимодействия с уже открытыми диалоговыми окнами собственной ОС, такими как (Сохранить AS) с помощью Python?

    Объединить слова с ближайшим индексом

    Структура событий для Python?

    Проблема травления с пафосом python

    Как использовать time.sleep в pygame?

    Как работает фантазия индексирования numpy?

    Tensorflow 'feed_dict': используя тот же символ для пары ключ-значение, получил 'TypeError: не может интерпретировать ключ feed_dict как тензор'

    Нежелательный пакет RST TCP с Scapy

    Проблемы с Python в Google App Engine – UTF-8 и ASCII

    Как удалить ведущие и завершающие нули в строке? питон

    Не работает рабочий знак вопроса регулярного выражения Python?

    Django – Получить модель ContentType по названию модели (общие отношения)

    Как получить экземпляр с помощью метода экземпляра?

    Parser в python3 не принимает значения разделителя из командной строки через argparse

    Python - лучший язык программирования в мире.