正在努力獲取字典鍵和值以正確排列。將鍵映射到Python字典中的值
import pprint
old_dict = {'A B':['C D'],'E F':['G H'],'I J':['K L'],'M N':['O P'],'Q R':['S T'], 'U V':['W X']}
new_dict = {}
for x in old_dict:
try:
for i in range(0,2):
key = x.split()[i]
value = old_dict[x][0].split()[i]
new_dict[key] = value
except:
pass
pprint.pprint(new_dict)
上面的代碼工作正常,返回:
{'A': 'C',
'B': 'D',
'E': 'G',
'F': 'H',
'I': 'K',
'J': 'L',
'M': 'O',
'N': 'P',
'Q': 'S',
'R': 'T',
'U': 'W',
'V': 'X'}
唯一的問題是,當我改變old_dict是以下幾點:
old_dict = {'AB':['C D'],'E F':['GH'],'IJ':['KL'],'M N':['O P'],'Q R':['S T'], 'U V':['W X']}
它返回:
{'AB': 'C',
'E': 'GH',
'IJ': 'KL',
'M': 'O',
'N': 'P',
'Q': 'S',
'R': 'T',
'U': 'W',
'V': 'X'}
我想跳過k不用空格分隔的eys與空格分隔的值配對,也跳過非空格分隔的值與空格分隔的鍵配對(即,我想跳過'AB':'C','E': 'GH', - 上面例子中的其餘部分都沒問題)。
我該怎麼辦?
工程太棒了!謝謝!! – Raider61