字典推导
boys=['jackson','andy','python']
girls=['jack','anny','pop']
ac={}
for girl in girls:
ac.setdefault(girl[0],[]).append(girl)
print([b+'+'+a for b in boys for a in ac[b[0]]])
结果:
这里要解释下字典的方法setdefault:
获取指定的值,存在这个key则返回字典相应的值,不存在这个key则设置相应的值,并返回,所以这里会返回一个空列表,然后列表又可以调用append方法了
字典推导
print({i:"{} squared is {}".format(i,i**2) for i in range(10)})
结果:
{0: '0 squared is 0', 1: '1 squared is 1', 2: '2 squared is 4', 3: '3 squared is 9', 4: '4 squared is 16', 5: '5 squared is 25', 6: '6 squared is 36', 7: '7 squared is 49', 8: '8 squared is 64', 9: '9 squared is 81'}
Process finished with exit code 0