目录
一、for循环遍历整个列表
1.基本格式——for 变量名 in 列表名称:
2.注意缩进,注意冒号。
二、创建数字列表
1.使用函数range()
函数range()让Python从指定的第一个值开始数,并在到达指定的第二个值后停止,输出不包含第二个值。比如:
for value in range(1,6):
print(value)
表示打印数字1~5。
2.使用函数list()创建数字列表
使用函数list()将range()的结果直接转换为列表,此时range()作为list()的参数。比如:
numbers = list(range(1,6))
print(numbers)
结果如下:
[1,2,3,4,5]
还可以指定步长:
even_numbers = list(range(2,11,2))
print(even_numbers)
结果如下:
[2,4,6,8,10]
3.对数字列表进行简单统计计算
min(列表名),max(列表名),sum(列表名)表示求出数字列表的最大值、最小值和总和。
三、列表解析
列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。
首先要指定一个描述性的列表名,然后指定一个左方括号,并定义一个表达式用于生成要存储到列表中的值,接着编写一个for循环用于给表达式提供值,最后加上右方括号。比如:
squares = [value**2 for value in range(1,11)]
print(squares)
结果如下:
[1,4,9,16,25,36,49,64,81,100]
四、使用列表的一部分
切片即处理列表的部分元素。要创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引加1.
1.切片
(1).提取列表的第2~4个元素:
players = ['charles','martina','michal','florence','eli']
print(players[1:4])
结果如下:
['martina','michal','florence']
(2).从列表开头开始索引:
players = ['charles','martina','michal','florence','eli']
print(players[:4])
结果如下:
['charles','martina','michal','florence']
(3).提取从第3个元素到列表末尾的所有元素:
players = ['charles','martina','michal','florence','eli']
print(players[2:])
结果如下:
['michal','florence','eli']
(4).输出名单上最后三名队员:
players = ['charles','martina','michal','florence','eli']
print(players[-3:])
结果如下:
['michal','florence','eli']
2.遍历切片
使用for循环遍历列表的部分元素。
for player in players[:3]
表示遍历前三名队员的名字。
3.复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。比如:
my_foods = ['pizza','falafel','carrot']
friend_foods = my_foods[:]
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)
结果如下:
My favorite foods are:
['pizza','falafel','carrot']
My friend's favorite foods are:
['pizza','falafel','carrot']
五、元组
1.定义
列表是可以修改的。Python将不可修改的值称为不可变的,而不可变的列表被称为元组。用圆括号标识,定义元组后,可使用索引来访问其元素。Python不能给元组的元素赋值。比如:
dimensions = (200,50)
print(dimensions[0])
print(dimensions[1])
结果如下:
200
50
2.遍历元组中所有值
像列表一样,使用for循环来遍历元组中的所有值。比如:
dimensions = (200,50)
for dimension in dimensions:
print(dimension)
结果如下:
200
50
3.修改元组变量
虽不能修改元组元素,但可以给存储元组的变量赋值。比如:
dimensions = (200,50)
print("Original dimension:")
for dimension in dimensions:
print(dimension)
dimensions = (400,100)
print("\nModified dimension:")
for dimension in dimensions:
print(dimension)
结果如下:
Original dimensions:
200
50
Modified dimensions:
400
100
注:相比于列表,元组是更简单的数据结构,如果要存储的一组值在程序的整个生命周期内都不变,可使用元组。