Python实现通讯录按首字母分组以及中文转英文

import time
import datetime
import SomeModel
import itertools
import pinyin

#print()
names=[]
names_o = ['杨照亮','岳飞','沙僧','武松','武大郎','杨六郎'] #通讯录
for name in names_o:
    names.append(pinyin.get(name,format="strip", delimiter=" "))
fiter_fun = lambda x:x[0]
di2 = {}
for letter,names in itertools.groupby(names,fiter_fun):
    list2 = []
    if di2.__contains__(letter):
        list2.extend(di2[letter])
        list2.extend(list(names))
        di2[letter]= list2
    else:
        list2=list(names)
        di2[letter]=list2

for index,value in di2.items():
    print(index,value)

#以上仅供参考

猜你喜欢

转载自blog.csdn.net/zhangliangy/article/details/84133640