目录
2.2.3 通过下标删除指定元素 (del(list(下标)))
6.4 list.sort()和sorted(list)的区别
一、列表的概述
列表是最常用的Python数据类型。列表的数据项不需要具有相同的类型,也可以将任何东西都加入到列表中。在Python中,用方括号([])表示列表,并用逗号分隔其中的元素。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
二、列表的增删改查
2.1 增
2.1.1 在列表最后追加单个元素 (append())
语法:list.append(obj)
list表示一个列表,obj表示追加的新元素。
list = [1,2,3,12,100]
list.append('你好')
print(list)
# 结果:[1, 2, 3, 12, 100, '你好']
2.1.2 在列表最后追加多个元素 (extend())
list = [1,2,3,12,100]
list.extend(range(3))
print(list)
# 结果:[1, 2, 3, 12, 100, 0, 1, 2]
2.1.3 在列表指定位置插入元素 (insert())
语法:list. insert(index, obj)
index是需要插入的索引位置,obj是要插入列表中的对象。
# 在下标为2的位置插入元素1000
list = [1,2,3,12,100]
list.insert(2,1000)
print(list)
# 结果:[1, 2, 1000, 3, 12, 100]
2.2 删
2.2.1 使用pop(下标)
若不放下标,默认删除列表最后一个元素
list = [1, 3, 10, 23, 54]
list.pop()
print(list)
# 结果:[1, 3, 10, 23]
list.pop(-2)
print(list)
# 结果:[1, 3, 23]
2.2.2 删除指定数据 (remove(数据))
list = [1, 3, 10, 23, 54]
list.remove(3)
print(list)
# 结果:[1, 10, 23, 54]
2.2.3 通过下标删除指定元素 (del(list(下标)))
list = [1, 3, 10, 23, 54]
del list[2]
print(list)
# 结果:[1, 3, 23, 54]
2.3 改
通过下标进行修改
list = [1, 3, 10, 23, 54]
list[1] = '你好'
print(list)
# 结果:[1, '你好', 10, 23, 54]
2.4 查
2.4.1 通过下标取值
list = [1, 3, 10, 23, 54]
print(list[4])
# 结果:54
2.4.2 通过值取下标
list = [1, 3, 10, 23, 54]
print(list.index(10))
# 结果:2
三、列表的切片
语法:[起始下标:终止下标:步长]
正向切片: 步长为正数
反向切片: 步长为负数
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
data1 = list[2:5] # 默认步长为1
data2 = list[2:8:2]
print(data1)
# 结果:[2, 3, 4]
print(data2)
# 结果:[2, 4, 6]
四、列表的循环
4.1 单列表循环
data_list = [1,2,3,4,5]
for data in data_list:
print(data)
# 结果:1 2 3 4 5
4.2 多列表循环
语法:for x,y in zip()
info_list = ['姓名', '年龄', '性别', '学历']
people_list = ['李', '21', '男', '本科']
num_list = [1, 2, 3, 4, 5]
for num ,info ,poeple in zip(num_list ,info_list ,people_list):
print(num, info, poeple)
# 结果:
# 1 姓名 李
# 2 年龄 21
# 3 性别 男
# 4 学历 本科
五、列表的嵌套
list = ['1', '2', ['3', '4', ['5', '6']], '7', '8']
print(list[-3]) # ['3', '4', ['5', '6']]
print(list[-3][-1]) # ['5', '6']
print(list[-3][-1][-2]) # 5
六、列表的排序
6.1 列表的转置
语法:[::-1]
list = [1, 3, 10, 23, 54]
print(list[::-1])
# 结果:[54, 23, 10, 3, 1]
6.2 列表从小到大排序
list = [1, 100, 25, 10, 2, 54]
print(sorted(list))
# 结果:[1, 2, 10, 25, 54, 100]
6.3 列表从大到小排序
list = [1, 100, 25, 10, 2, 54]
print(sorted(list,reverse=True))
# 结果:[100, 54, 25, 10, 2, 1]
6.4 list.sort()和sorted(list)的区别
# list.sort() 修改待排序的列表内容,返回排序后的list
# sorted(list) 返回一个新的列表,而对list不产生影响
list1 = [2,5,3,45]
list1.sort()
print(list1) # [2, 3, 5, 45]
list2 = [1,24,4,21]
print(sorted(list2)) # [1, 4, 21, 24]
print(list2) # [1, 24, 4, 21]
七、列表常用操作与方法
7.1 统计列表长度 (len())
list = [2,5,3,45]
print(len(list))
# 结果:4
7.2 运算符 in 和 not in
list = [2,5,3,45]
print(1 in list) # False
print(2 not in list) # False
7.3 求列表中的最大值(max)和最小值(min)
data = [1, 85, 68, 57, 256]
# 求列表最大值
print(max(data)) # 256
# 求列表最小值
print(min(data)) # 1
7.4 求平均值
平均值 = sum(list)/len(list)
data = [1, 85, 68, 57, 256]
print(sum(data)/len(data)) # 93.4
7.5 统计某个元素出现的次数 (count())
# 统计某个元素出现的次数
list = [0, 1, 2, 1, 4, 5, 6, 5, 8, 1, 3]
print(list.count(1)) # 3
今天就浅浅学到这里叭,下一篇写Python元组!