Python入门(02) -- 列表操作
一、使用for循环遍历列表
first_names = ['zhao', 'qian', 'sun', 'li']
for first_name in first_names:
print(first_name)
打印结果:
zhao
qian
sun
li
注意:
1) for 语句末尾有一个冒号
2) for语句里面函数需要缩进
3) 循环结束后不需要缩进
二、创建数值列表
1.使用函数range()生成一系列的数字
range() 让Python从你指定的第一个值开始数, 并在到达你指定的第二个值后停止
for value in range(1, 5):
print(value)
打印结果:
1
2
3
4
2.使用range() 方法创建数字列表
numbers = list(range(1, 6))
print(numbers)
打印结果:
[1, 2, 3, 4, 5]
使用函数range() 时, 还可指定步长。例如, 下面的代码打印1~10内的偶数:
numbers = list(range(2, 11, 2))
print(numbers)
打印结果:
[2, 4, 6, 8, 10]
3.对数字列表执行简单的统计计算
使用sum()、max()、min()对列表进行求和、最大值、最小值
numbers = list(range(2, 11, 2))
print(sum(numbers))
print(max(numbers))
print(min(numbers))
打印结果:
30
10
2
三、使用列表的一部分
1.切片(处理列表的部分元素)
first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names[1:3])
注意:切片访问的是从第一个指定位置开始,到第二个指定位置结束(不包含第二个位置的元素)
2.遍历切片
遍历列表前三个元素:
first_names = ['zhao', 'qian', 'sun', 'li']
for first_name in first_names[:3]:
print(first_name)
打印结果:
zhao
qian
sun
3.复制列表
first_names = ['zhao', 'qian', 'sun', 'li']
all_first_names = first_names[:]
print(all_first_names)
打印结果:
['zhao', 'qian', 'sun', 'li']
四、元祖
元祖和列表相似,可以存储一些值,但是元祖的元素的值是不可以直接进行赋值的
numbers = (20, 40)
print(numbers[0])
打印结果:
20
若直接给元祖赋值则会报错:
TypeError: 'tuple' object does not support item assignment
2.访问元祖
numbers = (20, 40)
for num in numbers:
print(num)
打印结果:
20
40
3.修改元组变量
虽然不能修改元组的元素, 但可以给存储元组的变量赋值。
numbers = (20, 40)
print(numbers)
numbers = (60, 80)
print(numbers)
打印结果:
(20, 40)
(60, 80)