python中list列表推导的使用

python中列表推导、字典推导,可以像循环,进行遍历。

列表类似于

for x in range  (1,10):

      if x%3==0

         x*x

  

把首字母相同的元素选出来,这种算法推导的时候,会遍历所有的可能,效率低。

girls=['alice','bernice','claric']
boys=['chris','arnoid','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]]])#只查找与当前男名字首字母对应的女孩名字集合。

posted @ 2020-05-22 11:32  一日学一日功  阅读(187)  评论(0编辑  收藏  举报