我新的編程,因此所有的幫助表示讚賞: 給定樣本字典創建與舊密鑰但子值一個新的字典
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原始值等被刪除。 *另外,我想只能做的替代ň次
從我能理解量,這類似於製作subdict?
的問題是,而不是使用一個給定的字典像上面爲每個按鍵的給定值的一個,我必須這樣做在一個大字典,所以我使用
CNC中
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"
這是一個有點迂迴的方式來顯示鍵和值
CNC中
所以我想提出一個新的字典,新的價值觀是一樣的東西:
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等)
... } #until鍵150
而且因爲我和很多數字的工作,我猜我需要某種功能或字典的理解?
-end of edit-
謝謝!!
我不知道我理解這個問題,如果你有項和值,那麼你必須d的相同呢? – seth
你可以在'd'上發佈這個轉換的實際預期結果嗎? – Jared
我會編輯它! – James