从csv到python字典键列表

从csv到python字典键列表,python,csv,dictionary,Python,Csv,Dictionary,我有一个像这样的csv文件 Name Value a 10 a 20 a 30 b 10 words = { a: [10,20,30], b:[10]} 我想要一本这样的字典 Name Value a 10 a 20 a 30 b 10 words = { a: [10,20,30], b:[10]} 很抱歉,这个问题很简单您可以使用 你可以用 您也可以为此使用defaultdict from collections

我有一个像这样的csv文件

Name  Value
a     10
a     20
a     30
b     10
words = { a: [10,20,30], b:[10]}
我想要一本这样的字典

Name  Value
a     10
a     20
a     30
b     10
words = { a: [10,20,30], b:[10]}
很抱歉,这个问题很简单

您可以使用

你可以用


您也可以为此使用defaultdict

from collections import defaultdict

some= defaultdict(list)

with open('filepath', 'r') as file:
    for line in file.readlines():
        x,y  = line.split(' ')
        some[x].append(y.replace('\n',''))

您也可以为此使用defaultdict

from collections import defaultdict

some= defaultdict(list)

with open('filepath', 'r') as file:
    for line in file.readlines():
        x,y  = line.split(' ')
        some[x].append(y.replace('\n',''))

检查给我一个错误:words.getrow['Name'],[].appendrow['Value']KeyError:'Name'默认分隔符为,。如果您的csv使用不同的分隔符,您可以使用csv.DictReadercsvfile,分隔符=''确定此操作可以修复错误,但它会返回一个空字典!打印字给我{}不工作!使用“;”的csv作为分隔符,很抱歉,我找到了一个使用两个的解决方案,但是…请查看更新的答案给我一个错误:words.getrow['Name'],[].appendrow['Value']键错误:默认情况下,分隔符为,'Name',。如果您的csv使用不同的分隔符,您可以使用csv.DictReadercsvfile,分隔符=''确定此操作可以修复错误,但它会返回一个空字典!打印字给我{}不工作!使用“;”的csv作为分隔符,很抱歉我找到了一个使用两个的解决方案,但是…请查看更新的答案