一个优化的查找姓名首字母相同的方法
2015-11-19 21:16
197 查看
girls = ['alice', 'bernic', 'clarice'] 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]]]
写了一个letterGirls的字典,其中把每一项都把单字母作为键,用女孩的名字来作为值组成列表。
列表循环整个男孩组,并且查找那些和当前男孩名字首字母相同的女孩集合。
相关文章推荐
- AFNetworking用法及网络监测
- 最大闭合权图
- lintcode :Ugly Numbers 丑数
- Nasm org 理解
- MyEclipse + Tomcat 热部署问题
- 字符编码
- 匿名内部类的详解
- 第十周练习 1005 不容易系列之(3)—— LELE的RPG难题
- 【bzoj2683】 【bzoj1176】 分治
- NULL 设下的陷阱
- OC 知识点回顾
- POJ 3177 Redundant Paths 图的强连通
- params关键字
- Add Binary
- java中获取用户的输出信息
- sqlite3
- 11.C#的集合
- Button.titleLabel.text.length与Button.currentTitle.lenth的区别?
- fork()函数
- 开源跳板机(堡垒机)Jumpserver v2.0.0 部署篇