我有一個包含的行輸入文件:編寫Python兩級循環理解
key \t value1 \t value2 .....
我想讀這個文件放到一個字典,其中關鍵是該行的第一個標記和值值的列表。
我認爲這樣做會做到這一點,但蟒蛇給我一個錯誤,名稱l
沒有定義。我如何編寫一個有兩個級別的「for」語句的理解?
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
使用與嵌套循環相同的順序:'{... for l in enumerate(f)for l.split(「\ t」)}'中的標記。表達式可以想象成最內層循環的主體。 – chepner