有两个词:
'охрана'
'оранжевый'
基于它们,有必要创建两个字典(每个单词一个字典)。字典的key是一个字母,value是key的序号:
{'о': 1, 'х': 2, 'р': 3, 'а': 6, 'н': 5}
{'о': 1, 'р': 2, 'а': 3, 'н': 4, 'ж': 5, 'е': 6, 'в': 7, 'ы': 8, 'й': 9}
接下来,您需要创建第三个字典,其中键是两个单词中重复的字母,值是原始字典中重复字母的含义集合:
{'н': {5,4}, 'р': {3, 2}, 'о': {1, 1}, 'а': {6, 3}}
我正在尝试以下代码,但无法形成键和值相互匹配的正确字典:
a='охрана'
b='оранжевый'
a1={a[i]:i+1 for i in range(len(a))}
print(a1)
b1={b[i]:i+1 for i in range(len(b))}
print(b1)
res1=set()
res2=[]
for i in b1.keys():
if i in a1.keys():
res1.add(i)
for i,j in zip(a1,b1):
if i in b1:
res2+=[[a1[i]]+[b1[i]]]
print(res1)
print(res2)
res3={i:j for i,j in zip(res1,res2)}
print(res3)