python中的列表推导式的简单实用
2015-03-29 08:33
661 查看
列表推导式是利用其它列表创建新列表的一种方法,它的工作方式类似于for循环:
>>> [x*x for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
列表由range(10)中的每个x的平方组成,如果只想打印出那些只能被3整除的平方数呢?那么可以使用模运算符--x%3,当数字可以被3整除时返回0:
>>> [x*x for x in range(10) if x%3==0]
[0, 9, 36, 81]
也可以增加更多for语句的部分:
>>> [(x,y) for x in range(3) for y in range(3)]
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
>>> x=['waking','in','the','sun']
>>> y=['today','before','silence']
>>> [b+'+'+g for b in x for g in y if b[0]==g[0]]
['the+today', 'sun+silence']
>>> [x*x for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
列表由range(10)中的每个x的平方组成,如果只想打印出那些只能被3整除的平方数呢?那么可以使用模运算符--x%3,当数字可以被3整除时返回0:
>>> [x*x for x in range(10) if x%3==0]
[0, 9, 36, 81]
也可以增加更多for语句的部分:
>>> [(x,y) for x in range(3) for y in range(3)]
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
>>> x=['waking','in','the','sun']
>>> y=['today','before','silence']
>>> [b+'+'+g for b in x for g in y if b[0]==g[0]]
['the+today', 'sun+silence']
相关文章推荐
- Python实用技巧---列表推导式(轻量级循环)与map
- Python之列表推导式List comprehensions例解
- python的列表,元组,字典,序列,字符串的简单解说
- Python3.2官方文档教程--嵌套列表推导式和del关键字
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- python - 语法元素 - 列表推导式
- Python第二天(列表推导式)
- Python列表推导式——轻量级循环
- 【python系列】列表推导式
- python之列表推导式
- python 列表推导式----轻量级循环
- devi into python 笔记(一)字典 列表的简单操作
- 简单实用的日志类CLog (Python版)
- 简单实用的列表ListView 事件
- Python列表推导式的使用方法
- Python中的列表推导式(list comprehension)
- 简单实用的日志类CLog (Python版)
- Python列表推导式(List comprehension)
- Python的列表推导式
- python 列表推导式