Python学习笔记之疑问13:什么是Range

先看几个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 语句]

posted @ 2013-10-06 13:36  不喝啤酒的小啤酒  阅读(391)  评论(0编辑  收藏  举报