我需要将三个列表合并到一个字典中。这些列表来自读取我格式化的 txt 文件,以下是该文件的片段:
maker =['Horsey', 'Ford', 'Overland', 'Scripps-Booth']
year = ['1899', '1909', '1911', '1913']
model = ['Horseless', 'Model T', 'OctoAuto', 'Bi-Autogo']
进入以下:
car_dict = {'Horsey':1899,'Horseless','Ford':1909,'Model T','Overland' : 1911, 'OctoAuto', 'Scripps-Booth' : 1913, 'Bi-Autogo'}
这是我所做的:
def car_data_merge(car_maker,car_model,car_year):
car_dict = {}
car_merge = []
car_dict = defaultdict(partial(defaultdict,list))
for (car_maker,car_model,car_year) in zip(car_maker,car_model,car_year):
car_dict[car_year][car_model].append(car_maker)
print(car_dict)
当我输入这个时,我得到:
{'Horsey': defaultdict(<class 'list'>, {'1899': ['Horseless']})
并非列表中的所有数据都显示出来,我不希望defaultdict
显示。
当我尝试以下操作时:
def car_data_merge(car_maker,car_data):
car_dict = {}
car_merge = []
car_merge = zip(car_maker,car_data)
car_dict = dict(car_merge)
print(car_dict)
### car_data holds both year and model ####
仅显示部分数据:
'Horsey':'Horseless',':1909,'Model T
我该怎么办?