我有两个字典:clues
,其中键是一个字母,值是其对应的符号,words
,其中键是由完全符号组成的单词,值为所有符号都用正确的字母替换的单词。
例如,线索可能如下所示:
clues = {'!':'A', '2':'B', '^':'C'}
这样的话:
words = {'!2^':'ABC', '^12':'CAB'}
我需要遍历words
中每个键的每个字符,并替换与clues
字典中任何键对应的任何字符。
答案 0 :(得分:0)
试试这个:
#!/usr/bin/python
#-*- coding:utf-8 -*-
clues = {'!':'A', '2':'B', '^':'C'}
d = ['!2^', '^!2']
words = {}
for i in d:
words[i]=''
for x in i:
words[i] += clues[x]
print words
如果对您有所帮助,请不要忘记确认答案。谢谢!
答案 1 :(得分:0)
怎么样:
clues = {'!':'A', '2':'B', '^':'C'}
words = {'!2^':'ABC', '^12':'CAB'}
result = { "".join([clues.get(c,c) for c in k]):v for k,v in words.items() }
from pprint import pprint
pprint(result)
产:
{'ABC': 'ABC', 'C1B': 'CAB'}