私はプログラミングが初めてなので、すべての助けをいただければ幸いです:サンプル辞書を考える
d = {0 : (1, 2, 3), 1 : (2, 3, 4), 2 : (5, 6, 7)}
元のキーを使用して新しい辞書を作成できますが、キーの値は値のサブ値になりますか? すなわち:
0: (1, 2, 3) ---> 0: (4, 5, 6, 7), 1: (5, 6, 7, val(2), val(3))...
したがって、2,3 は元の値 0 などに既に含まれているため、削除する必要があります。※また、置換はn回だけにしてほしいです
私が理解できることから、これはサブディクトを作成することに似ていますか?
問題は、各キーに指定された値を持つ上記のような特定の辞書を使用する代わりに、大きな辞書に対してこれを行う必要があるため、使用しています
-編集-
G = {
0: (1,2,3)
1: (3,4,5)
2: (4,5,6)
3: (7,8,9)
...
150: (10,11,12)}
~編集終わり~
k = d.keys()
v = d.values()
と
for v in k:
print v " is connected to ", d[v]," by 1 length"
これは、キーとその値を表示するためのやや回りくどい方法です
-編集-
だから私は新しい値が次のような新しい辞書を作成したいと思います:
G_new = {
0: ((3,4,5),(4,5,6),(7,8,9))
1: ((7,8,9), (4 の値), (5 の値))
...}
次に、一意の値のみを残し、次のようなキーの古い値に含まれる値を削除します。
G_new_final = {
0: (4,5,6,7,8,9)
1: (7、8、9など)
...} # キーまで 150
そして、私は多くの数字を扱っているので、ある種の関数または辞書の理解が必要だと思いますか?
~編集終わり~
ありがとう!!