map()函数(映射)

pattern = "abba"
str = "dog cat cat dog"
res=str.split()
print(list(map(pattern.index,pattern)))
print(list(map(res.index,res))) C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe D:/python/8.01/test.py
[0, 1, 1, 0]
[0, 1, 1, 0]

可以看出map函数可以根据字符串或者列表来打印出自己想要的映射,如aabb就会映射出0011,这个映射是根据索引来的当字符串变化时可以看到根据c的索引就是4开辟了另一个值

pattern = "abbacc"
str = "dog cat cat dog"
res=str.split()
print(list(map(pattern.index,pattern)))
print(list(map(res.index,res))) C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe D:/python/8.01/test.py
[0, 1, 1, 0, 4, 4]
[0, 1, 1, 0]

当然根据其他的方法可以获得自己想要的映射

pattern = "abbaccdddd"
print(list(map(pattern.count,pattern))) C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe D:/python/8.01/test.py
[2, 2, 2, 2, 2, 2, 4, 4, 4, 4]

打印时一定要转换成一个列表,因为在py3.0后的版本,返回值是一个迭代器

最新文章

  1. js中的文本编辑器控件KindEditor---那些打酱油的日子
  2. OpenCV2+入门系列(一):OpenCV2.4.9的安装与测试
  3. struts2学习笔记之十三:自定义过滤器
  4. silverlight如何通过单独部署的WCF站点访问sharepoint2013的图片库
  5. C#基础----Linq之List<T>篇
  6. Linux 日常维护命令
  7. GTD时间管理(2)---管理收集箱
  8. 【web必知必会】—— 使用DOM完成属性填充
  9. [原]Water Water Search Problems' Set~Orz【updating...】
  10. "Could not load file or assembly 'DTcms.Web.UI' or one of its dependencies. 拒绝访问。" 的解决办法
  11. BCB6中SCALERICHVIEW加入GIF动画
  12. Gradle – Spring 4 MVC Hello World Example – Annotation
  13. XML 创建
  14. cocos2d-x学习笔记------动画人物跑起来吧!
  15. jsp与Action值得对应
  16. -_-#【Angular】自定义指令directive
  17. 缓存之EHCache(转)
  18. net软件工程师求职简历
  19. Linux逻辑卷管理器concept
  20. python实例编写(3)--对话框,多窗口,下拉框,上传文件

热门文章

  1. idea中写servlet时报错--关于405错误
  2. rocksdb编译步骤——Java、Golang、mac
  3. Xamarin 基础知识
  4. 使用ADO.NET操作SqlServer,开启一个事务
  5. C++基础之:扫雷破解
  6. C++实现多组数据合并输出
  7. 从Dictionary源码看哈希表
  8. springboot自动配置源码解析
  9. JavaWeb无框架,借助反射采用精巧设计模式实现放微信PC聊天页面
  10. temperatureConversion1