Python の range() 関数は非常に強力なので、みんなと共有する必要があると感じます
API で説明されているように:
一連の数値を反復処理する必要がある場合は、組み込み関数を使用します。 range() は等差数列を生成します
コード例:
#如果你需要遍历一个数字序列,可以是使用python中内建的函数range() #如下面要遍历一个列表test_list test_list = [1,3,4,'Hongten',3,6,23,'hello',2] for i in range(len(test_list)): print(test_list[i],end=',') print() print('#####################################') #或者用range()函数生成一个列表 for i in range(5): print(i,end=',') print() print('#####################################') #python中的内置函数range(10),其中参数'10'代表:从0到10的一个序列 #即长度为10的一个序列 print('range(10)表示:',range(10)) listA = [i for i in range(10)] print(listA) print('#####################################') #当然,我们可以自定义我们需要的起始点和结束点 #我们定义了一个从5开始的起始点,到100结束的结束点 print('range(5,100)表示:',range(5,100)) listB = [i for i in range(5,100)] print(listB) print('#####################################') #定义了这些后,我们还可以定义步长 #下面我们定义一个从1开始到30结束,步长为3的列表 print('range(1,30,3)表示:',range(1,30,3)) listC = [i for i in range(1,30,3)] print(listC)
実行効果:
Python 3.3.2 (v3.3.2:d047928ae3f6、2013 年 5 月 16 日、00:03:43) [MSC v. 1600 32 ビット (Intel)] (win32 の場合)
詳細については、「copyright」、「credits」、または「license()」と入力してください。
>>> ============= === ================ 再スタート ================================
>>>>
1,3,4,ホンテン,3,6,23,こんにちは,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]
>>>