3 つのリストを 1 つの辞書にマージする必要があります。これらのリストは、私がフォーマットした 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
私は何をすべきか?