先看几个Range的用法:
>>>>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>>>> range(2, 10, 2)
[2, 4, 6, 8]
>>>>>> range(2, 7)
[2, 3, 4, 5, 6]
>>>>>> [x*2 for x in range(10)]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
>>>>>> [x for x in range(10) if x%2>0]
[1, 3, 5, 7, 9]
>>>>>> [x + 1 for x in range(10) if x%2==0]
[1, 3, 5, 7, 9]
>>>>>>
1.一个参数时,生成0到N-1的整数LIST
2.两个参数时,生成从第一个参数开始,到第二个参数前的整数LIST
3.三个参数时,生成从第一个参数开始,到第二个参数前的整数LIST,每个成员相差第三个参数。
4.可以对成员进行加工: [x*2 for x in range(10)]
使用方括号代表List , [ 表达式 For 语句]
5可以对成员进行过滤: [x for x in range(10) if x%2>0] , [ 表达式 For 语句 If 语句]