私は次のような辞書を持っています:
d = {
"00068693": [
{"LABP": "022012"},
{"LAOS": "022012"},
{"LAOS": "022012"},
{"LAOS": "022012"},
{"LAOS": "022012"},
{"LAOS": "022012"},
{"LABC": "022012"},
{"LACL": "022012"},
{"LACL": "022012"},
{"LACL": "022012"},
{"LACL": "349309"},
],
"00084737": [
{"LABP": "022012"},
{"LAOS": "022012"},
{"LABC": "022012"},
{"LACL": "022012"},
]
}
私のコードの目的は、ID(例:)のすべてのファイル(例:)に"00068693"
一意のコード(例:)があるかどうかを確認することです。"022012"
"LAOS"
したがって、この例の出力は次のようになります。
ID: "00068693" has different codes.
ID: "00084737" has a unique code.
しかし、どうすればこれを確認できますか?
IDに含まれるファイルがわからないため、リストの各キーからアクセスできません。
私は要素を比較しようとはしていません。各dictの値だけを比較しようとしていますが、それぞれが異なるリストインデックスにあり、キーがわかりません。
リスト内のすべての要素が同一であるかどうかを確認できます。問題はどのリストですか?さて、あなたはすべてのファイルのコードのリストを作成する必要があります。ファイルが何であるかは実際には気にせず、コードだけを気にします。
for ID, files_list in d.items():
codes = [list(file_dict.values())[0] for file_dict in files_list]
print(codes)
print(f"The codes for ID {ID} are all equal? {all_equal(codes)}")
あなたの例のdictで、これは結果です:
['022012', '022012', '022012', '022012', '022012', '022012', '022012', '022012', '022012', '022012', '349309']
The codes for ID 00068693 are all equal? False
['022012', '022012', '022012', '022012']
The codes for ID 00084737 are all equal? True
*all_equal
上記は重複の受け入れられた回答のオプションのいずれかです
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加