我有一个csv文件,我正在尝试读取它,以便键将成为一个元组。我是该语言的新手,并且我唯一熟悉的其他语言是C。这是csv文件:
name,ABC,DEF,GHI
Alan,2,8,3
Barry,4,1,5
Collin,3,2,5
我想要的字典是:
{
(2,8,3):"Alan"
(4,1,5):"Barry"
(3,2,5):"Collin"
}
这是我现在拥有的代码。它之所以出错,是因为我试图将密钥存储为列表而不是元组。但是,我不太确定如何进行更改。任何帮助都将非常棒。
dictionary = {}
with open(argv[1], "r") as file:
reader1 = csv.DictReader(file)
for row in reader1:
key = row[1:]
dictionary[key] = row[0]
采用:
dictionary = {}
with open(argv[1], "r") as f:
reader = csv.reader(f)
next(reader) # skip header
for line in reader:
dictionary[tuple(map(int, line[1:]))] = line[0]
print(dictionary)
打印:
{(2, 8, 3): 'Alan', (4, 1, 5): 'Barry', (3, 2, 5): 'Collin'}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句