37,720
社区成员
发帖
与我相关
我的任务
分享
>>> lis = [('ab',1), ('ab',2), ('ab',3), ('cd',4), ('ef',5)]
>>> new_dic = {}
>>> for k_v in lis:
k, v = k_v
new_dic.setdefault(k, []).append(v)
>>> new_dic
{'ab': [1, 2, 3], 'cd': [4], 'ef': [5]}
>>>
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Python 3.6
word_list = """sing sign gins who how dad add""".split()
def word2key(search_str):
return ''.join(sorted(search_str))
key_dict = {}
for word in word_list:
key = word2key(word)
key_dict.setdefault(key, []).append(word)
print(key_dict)
def search(kw_str):
return key_dict.get(word2key(kw_str), 'Not Found!')
print(search('gnis'))
print(search('ohw'))
print(search('abc'))
{'gins': ['sing', 'sign', 'gins'], 'how': ['who', 'how'], 'add': ['dad', 'add']}
['sing', 'sign', 'gins']
['who', 'how']
Not Found!