您的位置:

使用Python Range Len进行快速计数和迭代

一、Range的基本用法

for x in range(10):
    print(x)

结果输出0~9,即从0开始,一直到第10个数字,但不包括第10个,range(n)返回一个从0开始到n-1的整数序列。

for x in range(5, 10):
    print(x)

结果输出5~9,即从5开始到第10个数字之前的整数序列。

for x in range(0, 10, 2):
    print(x)

结果输出0、2、4、6、8,range的第三个参数指定步长,默认为1,即每次增加1,可以自定义步长。

二、Len的作用

my_list = ['apple', 'banana', 'orange']
print(len(my_list))

结果输出3,即返回列表中元素的数量。

my_string = 'Hello, World!'
print(len(my_string))

结果输出13,即返回字符串的长度。

三、使用Range和Len进行快速计数和迭代

my_list = ['apple', 'banana', 'orange']
for i in range(len(my_list)):
    print(my_list[i])

结果输出列表中的每个元素,即apple、banana、orange。

my_string = 'Hello, World!'
for i in range(len(my_string)):
    print(my_string[i])

结果输出字符串中的每个字符,即'H'、'e'、'l'、'l'、'o'、','、' '、'W'、'o'、'r'、'l'、'd'、'!'。

四、使用Enumarate和Range进行迭代

my_list = ['apple', 'banana', 'orange']
for i, item in enumerate(my_list):
    print(i, item)

结果输出列表中每个元素的下标和对应的值,即0 apple、1 banana、2 orange,enumerate()函数可以同时获取到下标和值。

my_string = 'Hello, World!'
for i, char in enumerate(my_string):
    print(i, char)

结果输出字符串中每个字符的下标和对应的字符,即0 'H'、1 'e'、2 'l'、3 'l'、4 'o'、5 ','、6 ' '、7 'W'、8 'o'、9 'r'、10 'l'、11 'd'、12 '!'。

五、结论

使用range()和len()函数可以快速计数和迭代列表、字符串等对象。同时结合enumerate()函数可以同时获取到下标和值,简化代码实现,提高效率,减少出错的可能。在实际开发中,经常会使用到这些函数,因此掌握这些函数的使用方法可以让编程更加高效、便捷。