一.列表的定义
列表是Python中一种常用的数据结构,用于存储多个元素。列表是可变的,可以包含不同类型的元素,并且可以通过索引访问或修改其中的元素。
列表用方括号 [ ] 来定义,其中的元素用逗号分隔开。
列表中的元素可以是任意类型的对象,包括整数、浮点数、字符串、布尔值、甚至其他列表等。
# 列表的声明
# 用中括号[]
l0 = []
print(l0)
l1 = [10,'bahbha',True,None]
print(l1)
二.列表的遍历
列表的遍历与range的遍历有异曲同工之处
1.不关注索引
不关注索引,直接用for 去遍历 列表中的每一个值 如:
l5 = [10,'abc0',True,None]
# 第一种 不关注索引 直接用 for 遍历整个列表
for e in l5:
print(e)
结果为,返回列表 中的每一个值
[10, 'bahbha', True, None]
2.关注索引
先用 len()取得列表的长度,再根据索引 l[i] ,依次返回列表中的数值
# 第二种 关注索引,根据索引,依次取列表中的值
for i in range(len(l5)):
print(i,l5[i])
0 10
1 abc0
2 True
3 None
结果按照索引,依次返回列表中的值
三.列表的常见操作
1.增加元素
l.append(要增加的数) | 在列表的末尾加入指定元素 |
l.insert(1,2) | 指定索引,假如指定数值 如左:在索引为1的位置,加入2 也可以说把2变为列表中索引为1的值 |
l.extend('abc') | 将可迭代类型,依次加入列表的末尾 |
l = [1,2,3,4,5,6,7,8,9]
# 插入末尾
l.append(2)
print(l)
# 指定位置插入指定元素
l.insert(1,2)
print(l)
# 将可迭代元素的每一个元素依次放在列表末尾
l.extend('abc')
print(l)
返回值为:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 2]
[1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 2]
[1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 2, 'a', 'b', 'c']
[2, 2, 3, 4, 5, 6, 7, 8, 9, 2, 'a', 'b', 'c']
[2, 2, 3, 4, 5, 6, 7, 8, 9, 2, 'b', 'c']
2.删减元素
l.pop() | 指定索引删除元素,可返回删除的值,默认删除最后一个 |
l.remove('a') | 删除指定元素,找不到要删掉的值会报错 |
l.clear() | 清空列表 |
l = [1,2,3,4,5,6,7,8,9]
# 指定索引删除元素,可返回删除的值,默认删除最后一个
l.pop(0)
print(l)
# 删除指定元素,找不到要删掉的值,会报错
l.remove('a')
print(l)
# 清空列表
l.clear()
print(l)
运行结果如下:
[1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 2, 'a', 'b']
[1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 2, 'b']
[]
3.其他
l.index() | 找 元素第一次出现的索引 找不到报错 |
l.count() | 统计指定元素出现的次数 没有出现则返回0 |
l.reverse() | 将列表 按照 逆序的顺序 重新排序 |
l.sort() | 将列表 按照 升序的顺序 重新排序 |
l.sort(reverse= True) | 表示逆序 排序 |
l = [1,2,3,5,4,2,8,9]
# 找 元素第一次出现的索引 找不到报错
print(l.index(2))
# 统计指定元素出现的次数 没有出现则返回0
print(l.count(2))
# 逆序
l.reverse()
print(l)
# 排序
l.sort()
print(l)
l.sort(reverse= True)
# 表示倒着排序
print(l)
运行结果如下:
1
2
[9, 8, 2, 4, 5, 3, 2, 1]
[1, 2, 2, 3, 4, 5, 8, 9]
[9, 8, 5, 4, 3, 2, 2, 1]