Pythonにおいて、2つの辞書を比較し、先頭一致した場合、新たな辞書に保存する方法を知りたいです。
具体的には、
dict1 = {'2021':'北海道','2020':'沖縄','2019':'京都','2018':'大阪','2017':'東京'}
dict2 = {'20210101':'牛','20210222':'狐','20190505':'鳥','20001231':'犬','19990404':'猫','19202003':'虎'}
上記の2つの辞書があります。
dict1とdict2のkeyをみて、dict1の先頭4文字がdict2の先頭4文字と一致した場合、新たな辞書dict3のkeyにdict1のvalue、dict3のvalueにdict2のvalueを保存するコードを教えていただきたいです。
上記の出力結果だと、
dict3 = {'北海道':'牛','北海道':'狐','京都':'鳥'}のような出力結果になると思います。
{'20001231':'犬','19990404':'猫','19202003':'虎'}の部分はkeyの先頭4文字がdict1のkeyの先頭4文字と一致していないので、dict3には記載されないようになります。
注意点としては、keyの先頭どうしの比較となります。例えば、{'19202003':'虎'}はkeyの先頭は一致していませんが、中身に2020という文字列があるため{'沖縄':'虎'}となる可能性があります。
そのような例は省きたいと考えています。
また、実際に用いる辞書のkeyは10000件を超えるものになります。
Pythonを初めて間もないので、このような形の質問となりますが、ご教授、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー