range()的用法
1、函数range() 让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值(这里为5)。
1 for value in range(1,5): 2 print(value) 3 4 5 执行结果为: 6 7 8 1 9 2 10 3 11 4
2、使用range()创建数字列表
1 number = list(range(1,6)) 2 print(number) 3 4 执行结果为: 5 6 7 [1, 2, 3, 4, 5]
2.1、使用函数range() 时,还可指定步长。例如,下面的代码打印1~10内的偶数:
1 number = list(range(2,11,2)) 2 print(number) 3 4 5 执行结果为: 6 7 [2, 4, 6, 8, 10]
在这个示例中,函数range() 从2开始数,然后不断地加2,直到达到或超过终值(11)
2.2、求1~10以内的平方
示例1:
1 number = [] #1 2 for value in range(1,11): #2 3 numbers = value**2 #3 4 number.append(numbers) #4 5 6 print(number) #5 7 8 9 执行结果为: 10 11 12 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
首先,我们创建了一个空列表(见❶);接下来,使用函数range() 让Python遍历1~10的值(见❷)。在循环中,计算当前值的平方,并将结果存储到变量square 中(见
❸)。然后,将新计算得到的平方值附加到列表squares 末尾(见❹)。最后,循环结束后,打印列表squares (见❺):
实例2:
1 number = [] 2 for value in range(1,11): 3 number.append(value**2) 4 5 print(number) 6 7 8 执行结果为: 9 10 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
2.3、列表解析(求10以为平方)
1 squares = [value**2 for value in range(1,11)] 2 print(squares) 3 4 执行结果为: 5 6 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
要使用这种语法,首先指定一个描述性的列表名,如squares ;然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式
为value**2 ,它计算平方值。接下来,编写一个for 循环,用于给表达式提供值,再加上右方括号。在这个示例中,for 循环为for value in range(1,11) ,它将值
1~10提供给表达式value**2 。请注意,这里的for 语句末尾没有冒号。
3、使用列表的一部分(切片)
处理列表的部分元素——Python称之为切片
1 players = ["a","b","c","d"] 2 print(players[0:3]) 3 4 5 执行结果为: 6 7 8 ['a', 'b', 'c']