使字典键和值正确对齐。你知道吗
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'}
唯一的问题是当我将旧的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'}
我想跳过与空格分隔的值配对的非空格分隔的键,也跳过与空格分隔的键配对的非空格分隔的值(即,我想跳过'AB':'C'、'e':'GH',-上面示例中的其余都可以)。你知道吗
我该怎么办?你知道吗
试试这个:
经过测试,效果很好:
我在手机上做这个,所以我现在不能真正测试它,但这个应该可以:
相关问题 更多 >
编程相关推荐