-setdefault() 如果存键在则返回值,不存在键就随机添加 项并返回值。
girls = ['alice','bernice','clarice']
for girl in girls:
# girl 依次已就 'alice' 'bernice' 'clarice'
#那么就意味着后面的girl[0] 依次 是 'alice' 'bernice' 'clarice' 的第0个索引 为:'a' 'b' 'c'
letterGirls . setdefault( girl[0], [] ) . append(girl)
#letterGirls . setdefault( girl[0], [] ) 'a', [] 'b',[] 'c', []
#letterGirls . setdefault( girl[0], [] ) . append(girl) 'a', ['alice'] 'b',['bernice'] 'c', ['clarice']
至于推导式就帮你分解开来。自己看代码:
- temp = []
- for b in boys:
- for g in letterGirls[b[0]]:
- temp.append(b + '+' + g)
- print(temp)
复制代码