列表是Python最常用、最核心的数据类型,日常爬虫、数据处理、办公自动化全都离不开它!今天整理15个高频实用案例,从入门到实战,零基础也能轻松学会,收藏起来慢慢练~
一、列表基础定义
# 空列表
list1 = []
# 数字列表
num_list = [1,2,3,4,5]
# 混合类型列表
mix_list = ["Python",18,True,3.14]
二、高频实战案例
1. 列表取值(索引取值)
arr = [10,20,30,40,50]
print(arr[0]) # 取第一个元素
print(arr[-1]) # 取最后一个元素
2. 列表切片截取
a = [1,2,3,4,5,6,7]
print(a[1:4]) # 截取第2到第4个元素
print(a[:3]) # 从头截取到第3位
print(a[3:]) # 从第4位截取到末尾
3. 列表添加元素
li = [1,2,3]
li.append(4) # 末尾追加
li.insert(0,0) # 指定位置插入
print(li)
4. 列表删除元素
lis = [11,22,33,44]
lis.pop() # 删除最后一个
lis.remove(22) # 删除指定元素
del lis[0] # 根据索引删除
print(lis)
5. 修改列表元素
s = ["苹果","香蕉","橘子"]
s[1] = "西瓜"
print(s)
6. 列表长度统计
name = ["张三","李四","王五"]
print(len(name))
7. 列表合并拼接
a1 = [1,2,3]
a2 = [4,5,6]
new_list = a1 + a2
print(new_list)
8. 列表重复赋值
b = [1,2]
print(b * 3)
9. 判断元素是否存在
food = ["奶茶","可乐","汉堡"]
print("奶茶"in food)
print("米饭"notin food)
10. 列表遍历循环
# 普通遍历
for i in [1,3,5,7]:
print(i)
# 带索引遍历
for idx,val in enumerate(["a","b","c"]):
print(idx,val)
11. 列表升序/降序排序
nums = [9,3,7,1,5]
nums.sort() # 升序
nums.sort(reverse=True) # 降序
print(nums)
12. 列表反转
c = [1,2,3,4,5]
c.reverse()
print(c)
13. 统计元素出现次数
d = [2,2,3,5,2,7]
print(d.count(2))
14. 列表清空
e = [10,20,30]
e.clear()
print(e)
15. 经典实战:筛选偶数
all_num = [1,2,3,4,5,6,7,8,9,10]
even = [x for x in all_num if x % 2 == 0]
print("偶数列表:",even)
三、学习小结