Python:如何将文本文件读入字典(重复,混合上/下键)

2024-09-28 21:56:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的文件:

wOrd1;codeA
WORD2;codeB
woRD1;codeC
word3;codeD
...

从这个文件创建字典的“pythonic”方法是什么:

{'word1':['codeA','codeC'],'word2':['codeB'],'word3':['codeD'],...}

当然,如果我有唯一的钥匙,这就可以了:

myDict = dict(line.lower().strip().split(';', 1) for line in open("myInputFile",'r'))

修改这个语句还是写一个全新的语句?泰铢


Tags: 文件方法字典line语句pythoniccodecword1
1条回答
网友
1楼 · 发布于 2024-09-28 21:56:49

您的代码是错误的,因为您从未创建相关值的列表,并且因为您传递了具有重复键的对,所以它将只接受第一对。你知道吗

可以使用^{}方法创建适当的字典:

d={}

with open('file_name') as f:
   for line in f:
       w,code=line.split(';')
       d.setdefault(w,[]).append(code)

相关问题 更多 >