Python语法 - 推导式
2017-03-20 15:40
113 查看
推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种
列表推导式(list comprehension)最擅长的方式就是对整个列表分别做相同的操作,并且返回得到一个新的列表
如果只想打印出那些能被3整除的平方数,只需要通过添加一个if部分在推导式中就可以完成:
也可以增加更多的for语句的部分:
你好
列表推导式(list comprehension)最擅长的方式就是对整个列表分别做相同的操作,并且返回得到一个新的列表
In [39]: [x*x for x in range(10)] Out[39]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
如果只想打印出那些能被3整除的平方数,只需要通过添加一个if部分在推导式中就可以完成:
In [41]: [x*x for x in xrange(10) if x % 3 == 0] Out[41]: [0, 9, 36, 81]
也可以增加更多的for语句的部分:
In [42]: [(x,y) for x in range(3) for y in range(3)] Out[42]: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)] In [43]: [[x,y] for x in range(2) for y in range(2)] Out[43]: [[0, 0], [0, 1], [1, 0], [1, 1]]
你好
相关文章推荐
- python - 语法元素 - 列表推导式
- Python语法检查
- 使用Python语言设计基于HTML的C语言语法加亮显示程序
- python-05-03 python3.0 的语法变动
- python学习:if 语法
- PHP2Python 基本语法精要
- Python列表妙用,充分体现语法精练
- Python入门练习(一):基于全切分,一元语法模型的汉语分词
- python语法31[module/package+import]
- Python Reactor开发总结 -- 语法和python类使用 python.select.select
- 学习Python中,总结一些语法相关注意点
- 其实C++比Python更需要lambda语法,可惜没有。。。。
- python_语法及代码约定
- python语法31[string的print和format]
- python中构造列表的语法
- Python源码分析4 – Grammar文件和语法分析
- Python源码分析4 – Grammar文件和语法分析
- 在windows下安装pyLint,对python进行语法检查
- Ruby和Python的语法比较
- Python 语法速查