相关疑难解决方法(0)

在python中使用重复键创建字典

我有以下列表,其中包含具有不同值的重复汽车注册号.我想把它转换成一个字典,接受汽车注册号的多个键.到目前为止,当我尝试将列表转换为字典时,它消除了其中一个键.有人可以告诉我如何使用重复键创建字典列表是:

EDF768, Bill Meyer, 2456, Vet_Parking
TY5678, Jane Miller, 8987, AgHort_Parking
GEF123, Jill Black, 3456, Creche_Parking
ABC234, Fred Greenside, 2345, AgHort_Parking
GH7682, Clara Hill, 7689, AgHort_Parking
JU9807, Jacky Blair, 7867, Vet_Parking
KLOI98, Martha Miller, 4563, Vet_Parking
ADF645, Cloe Freckle, 6789, Vet_Parking
DF7800, Jacko Frizzle, 4532, Creche_Parking
WER546, Olga Grey, 9898, Creche_Parking
HUY768, Wilbur Matty, 8912, Creche_Parking
EDF768, Jenny Meyer, 9987, Vet_Parking
TY5678, Jo King, 8987, AgHort_Parking
JU9807, Mike Green, 3212, Vet_Parking
Run Code Online (Sandbox Code Playgroud)

我试过的代码是:

data_dict = {}
data_list = []

def createDictionaryModified(filename): …
Run Code Online (Sandbox Code Playgroud)

python dictionary

44
推荐指数
6
解决办法
14万
查看次数

使用字典理解将列表转换为具有重复键的字典

大家好,

我正在尝试使用以下内容将长度为 2 的项目列表转换为字典:

my_list = ["b4", "c3", "c5"]
my_dict = {key: value for (key, value) in my_list}
Run Code Online (Sandbox Code Playgroud)

问题是当列表中出现多个键时,只保留最后一个键及其值。

所以在这种情况下,而不是

my_dict = {'c': '3', 'c': '5', 'b': '4'}
Run Code Online (Sandbox Code Playgroud)

我得到

my_dict = {'c': '5', 'b': '4'}
Run Code Online (Sandbox Code Playgroud)

即使有重复的键,我如何保留所有键:值对。谢谢

python python-2.7

2
推荐指数
1
解决办法
7814
查看次数

标签 统计

python ×2

dictionary ×1

python-2.7 ×1