Python的列表推导

列表推导

  1. py2中的列表推导式,使用的变量是全局的;py3中的列表推导式,生成器推导,set推导,dict的推导都是使用的局部变量域
  2. py的括号中,可以省略使用换行符
1
2
3
4
5
6
7
8
## python3
In [105]: a='hello'

In [106]: [a for a in 'ABC']
Out[106]: ['A', 'B', 'C']

In [107]: a
Out[107]: 'hello'
1
2
3
4
5
6
7
8
## python2
In [1]: a='hello'

In [2]: [a for a in 'ABC']
Out[2]: ['A', 'B', 'C']

In [3]: a
Out[3]: 'C'

生成器推导

和列表推导的语法结构一样,只是用小括号