私はキーと値のペアを関連付ける2つの辞書を持っています。例えば2つの辞書からのキーと値のペアの組み合わせ
:
a_dict = [a:1, b:1, c:2, d:3]
b_dict = [z:1, xy:2, gf:4, fd:4]
は、どのように私は次のように印刷し、それらを組み合わせることについては行くことができます:私はdictsのためのキーと値のペアを取得するために使用
a, 1, z, 1
b, 1, xy, 2
c, 2, gf, 4
d, 3, fd, 4
はロジック:
a_dict = dict()
for i in file:
a = i.split("|")[3]
if a in a_dict.keys():
a_dict[a] += 1
else:
a_dict[a] = 1
for a in a_dict.keys():
b_dict = dict()
for i in file:
if a not in i:
continue
else:
b = i.split("|")[5]
if b in b_dict.keys():
b_dict[b] += 1
else:
b_dict[b] = 1
ディクショナリの項目がどのように一致するかを決定するロジックは何ですか? Pythonの 'dict'は本質的に順序付けられていないので、どのように一致するか気にしない限り、反復順序に頼ることはできません。彼らは価値によって命令されるべきですか?もしそうなら、等しい値の順番に気をつけますか?(例えば、 'b'は' a'や 'fd'の前に' gf'の前に来ることができますか? – Blckknght
あなたのタイムリーな返答をありがとう、私はどのように私はキーを達成するために、各辞書の値を反映するために私の質問を編集しました。 – ClamSnorkel
編集しても、何をしようとしているのかは不明です。辞書は順序がないので、どのようにキーを結合したいですか?あなたの例では、単に 'a'が' dict1'のインスタンス化の最初のキーであるから、 'dict1.keys()'の最初の項目が 'a'になることを(一般的に)意味しません – mwm314