問題:男孩/女孩名字配對(找出首字母相同的名字):app
分析:以女孩名字的首字母和名字創建字典,經過男孩名字的首字母查找。字典
girls = ['alice', 'bernice', 'clarice']let
boys = ['chris', 'arnold', 'bob']
letterGirls = {}
for girl in girls:
letterGirls.setdefault(girl[0],[]).append(girl)
print([b+'+'+g for b in boys for g in letterGirls[b[0]]])