一、列表(可变)
相当于C++的动态数组,可以自由添加与删除元素
列表定义
colors = ['red', 'blue', 'yellow']
1. 访问列表元素
索引方式
#下标从0开始
myColor = colors[0]
#也可以直接访问最后一个元素
myColor = colors[-1]
#以上访问的前提是列表中必须有元素,否则运行时会提示错误
#确认列表的长度
lens = len(colors)
2. 修改、添加和删除元素
添加
#末尾添加
colors.append('black')
#插入任何一个位置
colors.insert(0, 'black')
删除
#删除指定下标的元素,不可以获取删除的元素
del colors[0]
#删除最后一个或指定下标的元素,可以获取删除的元素
delColor = colors.pop()
delColor = colors.pop(0)
#根据值删除元素
colors.remove('yellow')
#方法remove只删除第一个指定的值
#如果列表中出现多个相同的值,可配合for循环删除
3. 排序
永久排序
colors.sort()
#反向排序
colors.sort(reverse = True)
临时排序
tempColors = sorted(colors)
tempReverseColors = sorted(colors, reverse = True)
永久反转排列顺序
colors.reverse()
4. 遍历列表
for循环
#注意缩进与冒号
for color in colors:
print(color)
5. 创建数值列表
range用法
#range的范围是左闭右开
for value in range(1, 6)
print(value)
#list函数将结果转化为列表
numbers = list(range(1, 6))
#也可以把生成步长设置为2
numbers = list(range(1, 6, 2))
#对数字列表的简单统计
maxNum = max(numbers)
minNum = mim(numbers)
sum = sum(numbers)
#列表解析,生成1到10的平方值的列表
squares = [value ** 2 for value in range(1, 11)]
6. 切片(使用列表的一部分)
切片
#截取2到4个素材
colors[2:5]
#截取前4个元素
colors[:5]
#截取第2个到最后一个素材
color[2:]
#截取最后3个元素
colors[-3:]
#切片可用于复制列表
copyColors = colors[:]
二、元组(不可变)
1. 定义
元组集合中的元素不可变
定义
#用圆括号定义
colors = ('red', 'blue', 'yellow')
#错误的使用方式
color[1] = 'black'
2. 元组本身可修改
#第一次定义
colors = ('red', 'blue', 'yellow')
#第二次定义
colors = ('blue', 'brown', 'black')