Home  >  Article  >  Backend Development  >  range() function developed by python

range() function developed by python

高洛峰
高洛峰Original
2016-10-19 15:12:151727browse

The range() function in python is very powerful, so I feel it is necessary to share it with everyone

As described in its API:

If you do need to iterate over a sequence of numbers, the built -in function range() comes in handy. It generates arithmetic progressions

Code example:

#如果你需要遍历一个数字序列,可以是使用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)

Running effect:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [ MSC v.1600 32 bit (Intel)] on win32

Type "copyright", "credits" or "license()" for more information.

>>> ============= =================== RESTART ============================== ==

>>>>

1,3,4,Hongten,3,6,23,hello,2,

##################### ###############

0,1,2,3,4,

################### ################

range(10) means: range(0, 10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

###################################

range(5,100) means : 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) means : range(1, 30, 3)

[1, 4, 7, 10, 13, 16, 19, 22, 25, 28]

>>>


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn