我有以下列表,其中包含重复的具有不同值的汽车注册号。我想将其转换为字典,该字典接受汽车登记号的多个键。
到目前为止,当我尝试将列表转换为字典时,它消除了键之一。如何制作具有重复键的字典?
清单是:
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
我试过的代码是:
data_dict = {}
data_list = []
def createDictionaryModified(filename):
path = "C:\Users\user\Desktop"
basename = "ParkingData_Part3.txt"
filename = path + "//" + basename
file = open(filename)
contents = file.read()
print contents,"\n"
data_list = [lines.split(",") for lines in contents.split("\n")]
for line in data_list:
regNumber = line[0]
name = line[1]
phoneExtn = line[2]
carpark = line[3].strip()
details = (name,phoneExtn,carpark)
data_dict[regNumber] = details
print data_dict,"\n"
print data_dict.items(),"\n"
print data_dict.values()
Python字典不支持重复键。一种解决方法是将列表或集合存储在字典中。
一种简单的方法是使用defaultdict
:
from collections import defaultdict
data_dict = defaultdict(list)
你要做的就是更换
data_dict[regNumber] = details
与
data_dict[regNumber].append(details)
你将获得一个列表字典。
本文向大家介绍浅谈python字典多键值及重复键值的使用,包括了浅谈python字典多键值及重复键值的使用的使用技巧和注意事项,需要的朋友参考一下 在python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: dict={(ke11,key12):value
本文向大家介绍python字典多键值及重复键值的使用方法(详解),包括了python字典多键值及重复键值的使用方法(详解)的使用技巧和注意事项,需要的朋友参考一下 在Python中使用字典,格式如下: 在实际访问字典值时的使用格式如下: 多键值 字典的多键值形式如下: 在实际访问字典里的值时的具体形式如下所示(以第一个键为例): 或者是: 以下是实际例子: 多值 在一个键值对应多个值时,格式: 访
如果我有: 如何在myKey上访问myObj?
问题内容: 有没有办法用python向json添加重复键? 根据我的理解,python词典中不能有重复的键。通常,创建json的方法是先创建字典,然后创建。但是,出于测试目的,我需要在JSON中使用重复的键。但是我不能这样做,因为我不能在python字典中添加重复的键。我正在尝试在python 3中做到这一点 问题答案: 您总是可以手动构造这样的字符串值。 另一方面,可以使 C* Python模块
问题内容: 快速提问主要满足我对这个话题的好奇心。 我正在编写一些带有SQlite数据库后端的大型python程序,并且将来会处理大量记录,因此,我需要尽可能地优化。 对于一些功能,我正在字典中搜索关键字。我一直在使用“ in”关键字进行原型设计,并计划稍后返回并优化这些搜索,因为我知道“ in”关键字通常为O(n)(因为这仅表示python遍历整个列表并进行比较每个元素)。但是,由于python
我正在尝试编写一个Python代码来打开一个csv文件,从特定列中过滤关键字并显示结果。 csv文件有500行和7列,以逗号分隔。 这是我的密码。不确定这是否有意义。