1.列表的定义
列表在Python中用方括号[]
表示,列表中的元素可以是任何类型,包括数字、字符串、其他列表等,列表是有序的。
# 定义一个空列表
list0 = []
# 定义一个包含不同类型元素的列表
list1 = [1, "hello", 3.14, [2, 4, 6], True, None]
# 将可迭代类型转换为列表
list2 = list("abcde") #可迭代类型
2.列表的遍历
遍历使用循环,可以访问列表中的每个元素
my_list = [1, 2, 3, 4, 5]
# for 循环遍历列表中的每个元素
for item in my_list:
print(item)
# while 循环遍历列表中的每个元素
i = 0
while i < len(my_list):
print(my_list[i])
i += 1
3.列表的常见操作
列表是可变数据类型,支持多种操作。
常见操作
函数,方法名 | 函数、方法描述 |
---|---|
len(list) | 获取列表长度 |
list.count(value) | 统计该元素出现的次数 |
list.append(value) | 在列表末尾插入元素 |
list.insert(index,value) | 在指定索引位置插入元素 |
list.extend(iterable) | 将可迭代元素的每一个元素依次放在列表末尾 |
list.pop(index) | 删除指定索引对应的元素,index为空时,删除末尾元素,返回被删除的元素 |
list.remove(value) | 删除指定值,如果value不存在,则报错 |
list.clear() | 清空列表 |
list.index(value) | 查找元素的索引,找不到报错 |
list.reverse() | 逆序排列 |
list.sort() | 默认升序,reverse=True时降序 |
list.copy() | 复制列表 |
list(iterable) | 将可迭代类型转换为列表类型 |
max(list) | 返回列表中最大值 |
min(list) | 返回列表中最小值 |
常见操作例子
l = [1, 3, 5]
# 末尾插入
l.append(7)
print(l)
# 指定位置插入
l.insert(1, 2)
print(l)
# 末尾分成单个字符分别增加
l.extend("acdfad")
print(l)
# 删除末尾值 返回删除的值
r = l.pop()
print(r, l)
# 移除 7 删除指定的值 若不存在则报错
l.remove(7)
print(l)
# 清空列表
l.clear()
print(l)
l = [1, 2, 3, 567, 66, 78, 89]
# 逆序
l.reverse()
print(l)
# 升序
l.sort()
print(l)
# 降序
l.sort(reverse=True)
print(l)
# 升序
l.sort(reverse=False)
print(l)
# 统计该元素出现次数
r = l.count(00)
print(r, l)
# 查找该元素的索引 找不到报错
print(l.index(66))
l = [1, 4, 78, 10, 88]
# 复制列表
l1 = l.copy()
print(l1)
# 返回列表中最大值
print(max(l1))
# 返回列表中最小值
print(min(l1))