Python的for循环中使用range、len、enumerate函数
1.Python的for循环
-
Python中的for接受可迭代对象作为其参数,每次迭代其中一个元素。
-
Python中的print语句会默认给每一行添加一个换行符;
-
如果代码中出现一个不带有任何参数的print的语句,它用来输出一个换行符。
-
只要将print的end参数改为一个逗号(,)就可以在同一行显示。
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout) '''参数说明: objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用逗号(,)分隔。 sep – 用来间隔多个对象,默认值是一个空格。 end – 用来设定以什么结尾。默认值是换行符\n,可以换成其他字符串。 file – 要写入的文件对象。 '''
-
for循环的语法格式:
for iterating_var in sequence: statements(s) # sequence为可迭代对象:列表,字典,字符串,元组,集合等
2.range()函数
-
range函数是Python中的内置函数,用于生成一系列连续的整数,一般用于for循环体中。
'''range()函数说明: range(stop):表示区间[0, stop)内的整数序列,比如range(3)表示[0,1,2] range(start,stop):表示区间[start, stop)内的整数序列,比如range(2,5)表示[2,3,4] range(start,stop,step):表示区间[start, stop)内以step为步长递增或递减的序列。 (start<stop,且step为正)为递增,(start>stop,且step为负)为递减 '''
# Python for循环演示 # for和range()函数: for i in range(5): print(i,end=',') '''输出结果: 0,1,2,3,4,''' for i in range(1,6): print(i,end=',') '''输出结果: 1,2,3,4,5,''' for i in range(1,10,2): print(i,end=',') '''输出结果: 1,3,5,7,9,''' for i in range(10,1,-2): print(i,end=',') '''输出结果: 10,8,6,4,2,'''
3.len()函数
-
len()返回字符串、列表、字典、元组等的长度或元素个数
-
len()参数为string则返回字符串长度,参数为list则返列表的元素个数,参数为dict则返回字典的键值对总数(key-value),参数为tuple则返回元组的元素个数
-
range()函数与len()函数一起用于可迭代对象,显示其中的每个元素及其索引值。
# range()函数与len()函数一起用于字符串索引,显示字符串中的每个字符及其索引值。 string = 'hello' for index in range(len(string)): print(index,'\t',string[index]) '''输出结果: 0 h 1 e 2 l 3 l 4 o ''' # range()函数与len()函数,同样也适用于list、tuple等类型 test_list = ['a','b','c','d'] for index in range(len(test_list)): print(index,'\t',test_list[index]) '''输出结果: 0 a 1 b 2 c 3 d '''
4.enumerate()函数
-
python中的enumerate() 函数用于遍历序列中的元素以及它们的索引。
-
enumerate() 能同时循环索引和元素:索引在前、元素在后
string = 'hello' for index,char in enumerate(string): print(index,'\t',char) '''输出结果: 0 h 1 e 2 l 3 l 4 o ''' test_tuple = ('a','b','c','d') for index,str in enumerate(test_tuple): print(index,'\t',str) '''输出结果: 0 a 1 b 2 c 3 d '''