博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
list comprehensions列表解析
阅读量:5122 次
发布时间:2019-06-13

本文共 613 字,大约阅读时间需要 2 分钟。

没有使用列表解析:

1 x =[]2 for i in (1, 2, 3):3     x.append(i)4 5 """6 >>> x7 [1, 2, 3]8 """

 列表解析式:

1 x = [i for i in (1, 2, 3)]2 """3 >>> x4 [1, 2, 3]5 """

多重列表解析:

1 x = [word.capitalize() 2      for line in ("hello world?", "world!", "or not") 3      for word in line.split()#空格分割 4      if not word.startswith("or")] 5  6 """ 7 >>> x 8 ['Hello', 'World?', 'World!', 'Not'] 9 10 """

 

创建一个字典和集合的方法也是一样的:

1 >>> {x: x.upper() for x in ['hello', 'world']}2 {
'world': 'WORLD', 'hello': 'HELLO'}3 4 >>> {x.upper() for x in ['hello', 'world']}5 set(['WORLD', 'HELLO'])6 >>>

 

转载于:https://www.cnblogs.com/jypwn/p/4032084.html

你可能感兴趣的文章
Android 高级UI设计笔记12:ImageSwitcher图片切换器
查看>>
Blog文章待看
查看>>
【Linux】ping命令详解
查看>>
对团队成员公开感谢博客
查看>>
java学习第三天
查看>>
python目录
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>
Andriod小型管理系统(Activity,SQLite库操作,ListView操作)(源代码下载)
查看>>
在Server上得到数据组装成HTML后导出到Excel。两种方法。
查看>>
浅谈项目需求变更管理
查看>>
经典算法系列一-快速排序
查看>>
设置java web工程中默认访问首页的几种方式
查看>>
ASP.NET MVC 拓展ViewResult实现word文档下载
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
VMware Tools安装
查看>>
Linux上架设boost的安装及配置过程
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
zoj 2286 Sum of Divisors
查看>>
OO5~7次作业总结
查看>>