У меня есть входной файл, содержащий строки:Запись цикла питон два уровня понимания
key \t value1 \t value2 .....
Я хотел бы прочитать этот файл в словарь, где ключ является первым знаком строки и значение список значений.
Я думаю, что-то вроде этого будет делать это, но python дает мне ошибку, что имя l
не определено. Как написать понимание, которое имеет два уровня «для» таких утверждений?
f = open("input.txt")
datamap = {tokens[0]:tokens[1:] for tokens in l.split("\t") for l in enumerate(f)}
Я предложил бы использовать модуль для чтения CSV, чтобы сделать эту работу вместо того, разделив его вручную самостоятельно. https://docs.python.org/3/library/csv.html. Также посмотрите на функцию dictreader https://docs.python.org/3/library/csv.html#csv.DictReader – canyon289
Используйте тот же порядок, что и для вложенных циклов: '{... для l в перечислении (f) для токенов в l.split ("\ t")} '. Выражение можно представить как тело самого внутреннего цикла. – chepner