python开发中range()函数用法实例分析
本文实例讲述了python开发中range()函数用法。分享给大家供大家参考,具体如下:
python中的range()函数的功能很强大,所以我觉得很有必要和大家分享一下
就好像其API中所描述的:
Ifyoudoneedtoiterateoverasequenceofnumbers,thebuilt-infunctionrange()comesinhandy.Itgeneratesarithmeticprogressions
下面是我做的demo:
#如果你需要遍历一个数字序列,可以是使用python中内建的函数range()
#如下面要遍历一个列表test_list
test_list=[1,3,4,'Hongten',3,6,23,'hello',2]
foriinrange(len(test_list)):
print(test_list[i],end=',')
print()
print('#####################################')
#或者用range()函数生成一个列表
foriinrange(5):
print(i,end=',')
print()
print('#####################################')
#python中的内置函数range(10),其中参数'10'代表:从0到10的一个序列
#即长度为10的一个序列
print('range(10)表示:',range(10))
listA=[iforiinrange(10)]
print(listA)
print('#####################################')
#当然,我们可以自定义我们需要的起始点和结束点
#我们定义了一个从5开始的起始点,到100结束的结束点
print('range(5,100)表示:',range(5,100))
listB=[iforiinrange(5,100)]
print(listB)
print('#####################################')
#定义了这些后,我们还可以定义步长
#下面我们定义一个从1开始到30结束,步长为3的列表
print('range(1,30,3)表示:',range(1,30,3))
listC=[iforiinrange(1,30,3)]
print(listC)
运行效果:
Python3.3.2(v3.3.2:d047928ae3f6,May162013,00:03:43)[MSCv.160032bit(Intel)]onwin32 Type"copyright","credits"or"license()"formoreinformation. >>>================================RESTART================================ >>> 1,3,4,Hongten,3,6,23,hello,2, ##################################### 0,1,2,3,4, ##################################### range(10)表示:range(0,10) [0,1,2,3,4,5,6,7,8,9] ##################################### range(5,100)表示:range(5,100) [5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99] ##################################### range(1,30,3)表示:range(1,30,3) [1,4,7,10,13,16,19,22,25,28] >>>
希望本文所述对大家Python程序设计有所帮助。