一、for循环
(1)for循环遍历整个列表
zxc = ("a", "b", "c", "d", "e")
for data in zxc:
print(data)
data存储每次循环中获得的变量
运行结果
a
b
c
d
e
(2)for遍历切片
zxc = ["zxc", "lzh", "yyb", "cwq"]
for data in zxc[1:3]:
print(data)
运行结果
lzh
yyb
二、数字列表的操作
(1)函数 range
功能:获得一个数字列表
形式:range(起始数,停止数)、range(起始数,停止数,步长)
使用示范:
for data in range(1,11):
print(data)
运行结果
1
2
3
4
5
6
7
8
9
10
(2)函数list
功能:将range()的结果直接转换为列表
使用方法:list(range())
示范:
zxc = list(range(1, 11, 2))
print(zxc)
结果:
[1, 3, 5, 7, 9]
(3)列表函数
(3.1)求列表的最大值 max(列表)
(3.2)求列表的最小值 min(别表)
(3.3)求列表的总和sum(列表)
(4)列表解析
示范:生成一个列表,里面是1到10的平方组成。
zxc = [data ** 2 for data in range(1, 11)]
print(zxc)
结果
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
(5)显示局部(切片)
zxc = [data for data in range(0,11)]
print(zxc)
#从第3个位置的数字开始输出,在第5个位置前停止。
print(zxc[3:5])
结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[3, 4]
(6)列表复制
(6.1)复制副本
zxc = [data for data in range(0,11)]
nice = zxc[:]
nice.append(10086)
print(zxc)
print(nice)
结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10086]
(6.2)关联同个列表
zxc = [data for data in range(0,11)]
nice = zxc
nice.append(10086)
print(zxc)
print(nice)
结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10086]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10086]
三、元组
相当于不可以改变值的数组,常量数组。不能单独地改变数组里面的值,但是可以重新定义该数组
(1)元组的定义
zxc = (1, 2, 3, 4)
(2)元组无法对单个数据重新复制
zxc = (1, 2, 3, 4)
zxc[0]=3
程序报错!
(3)元组允许重新定义
zxc = (1, 2, 3, 4)
zxc = (233, 233, 233)
print(zxc)
结果
(233, 233, 233)