文章目录
1 概述
修改中,请稍等。。。
1.1 性质
- 有序。数据按下标 有顺序 的存储。
- 可变。数据可以 被修改。
- 可重复。可以出现 重复 的数据。
列表中可存储任意类型的数据,并且数据之间用逗号隔开,整个列表放在方括号 [] 中
list1 = [1, 1, 'a', 'a', 2]
# 有序、可重复
for i in list1:
print(i)
# 可变(可修改)
list1[0] = 3
print(list1)
1.2 下标
- 下标:每个元素都有自己的 位置
- 从左到右:正向下标,从 0 开始 递增
- 从右到左:父向下表,从 -1 开始 递减
list1 = [100, 200, 300, 400, 500]
print(f'下标为 0 的数据是:{list1[0]}')
print(f'下标为 -1 的数据是:{list1[-1]}')
1.3 切片
# 格式。左闭右开 的区间(含左不含右)
list[start_index: stop_index: step]
start_index: 开始索引,默认为 0
stop_index: 结束索引,可省略
step: 步长,默认为 1
list1 = [100, 200, 300, 400, 500]
print(list1[1:]) # [200, 300, 400, 500]
print(list1[2: 4: 1]) # [300, 400]
print(list1[2: 3: 1]) # [300]
2 常用方法
2.1 插入:insert()
list1 = [1, 2]
# 指定下标添加元素
list1.insert(0, 3)
print(list1) # [3, 1, 2]
2.2 追加:append()
list1 = []
# 末尾追加
list1.append(1)
list1.append(2)
print(list1) # [1, 2]
2.3 扩展:extend()
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)
# [1, 2, 3, 4, 5, 6]
2.4 修改:list[index]
list1 = [1, 2, 3]
# 重新赋值
list1[0] = 99
print(list1) # [99, 2, 3]
2.5 删除(根据元素):remove()
list1 = [1, 2, 3, 4, 5]
# 删除第一个符合条件的元素
list1.remove(1)
print(list1)
# [2, 3, 4, 5]
2.6 删除(根据索引):pop()
list1 = [1, 2, 3, 4, 5]
# 删除索引为 1 的元素
list1.pop(1)
print(list1)
# [1, 3, 4, 5]
# 默认删除最后一个索引的元素
list1.pop()
print(list1)
# [1, 3, 4]
2.7 遍历:for
list1 = [1, 2, 3, 4, 5]
for i in list1:
print(i)
2.8 返回元素索引:index()
list1 = [1, 2, 3, 4, 5]
print(f'元素 1 对应的索引是:{list1.index(1)}')
# 元素 1 对应的索引是:0
2.9 返回元素出现的次数:count()
list1 = [1, 2, 3, 1, 1]
print(f'元素 1 出现的次数是:{list1.count(1)}')
# 元素 1 出现的次数是:3
2.10 反向列表元素:reverse()
list1 = [1, 2, 3, 4, 5]
list1.reverse()
print(list1)
# [5, 4, 3, 2, 1]
2.11 列表排序:sort()
list1 = [1, 2, 3, 4, 5]
# 默认正序排列
list1.sort()
print(list1)
# [1, 2, 3, 4, 5]
# 设置倒序排列
list1.sort(reverse=True)
print(list1)
# [5, 4, 3, 2, 1]
# 参数可选项
# sort(cmp=None, key=None, reverse=False)