·列表的使用方法总结:
python的列表是十分常见的,以下总结了它的一些处理方式,善用列表会有助于后期做海量的数据清洗。
# 1.index():查找指定元素在列表中第一次出现所在的下标
list1 = [1,2,3,4,5,3,3,3]
print(list1.index(3)) # 2
# print(list1.index(100)) # 报错 print(list1.index(100)) # 报错
print(list1.index(3,3,7)) # 报错 下标3-7之间查找3第一次出现的下标位置
# 2.内置函数:Python提供的函数
list2 = [1, 2, 3, 4, 5]
print(max(list2)) # 求列表里的最大值
print(min(list2)) # 最小值
print(sum(list2)) # 求和
# 3.排序
# sort():升序,从小到大
list3 = [3, 1, 11, 22, 5, 7, 8, 16]
# list3.sort()
print(list3) # [1, 3, 5, 7, 8, 11, 16, 22]
# 4.降序
list3.sort(reverse=True)
print(list3) # [22, 16, 11, 8, 7, 5, 3, 1]
# 5.倒序/逆序/反转
list3 = [3, 1, 11, 22, 5, 7, 8, 16]
list3.reverse()
print(list3) # [16, 8, 7, 5, 22, 11, 1, 3]
# sorted 与 sort的区别:功能一样,不想改变原列表的时候用sorted
list3 = [3, 1, 11, 22, 5, 7, 8, 16]
list4 = sorted(list3,reverse=True)
print(list3)
print(list4)
# [3, 1, 11, 22, 5, 7, 8, 16]
#[1, 3, 5, 7, 8, 11, 16, 22]
# list3 = [3, 1, 11, 22, 5, 7, 8, 16]
# list4 = sorted(list3,reverse=True) #[22, 16, 11, 8, 7, 5, 3, 1]
# print(list3)
# print(list4)
# 6.reversed():倒序,但是不会改变原列表
list3 = [3, 1, 11, 22, 5, 7, 8, 16]
list4 = reversed(list3)
print(list3)
print(list4)
# [22, 16, 11, 8, 7, 5, 3, 1]
# [3, 1, 11, 22, 5, 7, 8, 16]
# <list_reverseiterator object at 0x10b88b0a0>
# 7.拷贝/复制
# 7-1.浅拷贝
list5 = [1,2,3]
list6 = list5.copy()
list6[2]=100
print(list5,list6) # [1, 2, 3] [1, 2, 100]
# 7-2.深拷贝/深复制:用于列表中还有列表的情况
list5 = [1,2,3,[4,5]]
list6 = list5.copy()
list6[-1][-1]=100
print(list5,list6) # [1, 2, 3, [4, 100]] [1, 2, 3, [4, 100]],依旧是浅拷贝
import copy # deepcopy要引入copy
list5 = [1,2,3,[4,5]]
list6 = copy.deepcopy(list5) # deepcopy意为深拷贝
list6[-1][-1]=100
print(list5,list6) # [1, 2, 3, [4, 5]] [1, 2, 3, [4, 100]]
# 8.列表赋值
list5 = [1,2,3]
list6 = list5
list6[2]=100
print(list5,list6) # [1, 2, 100] [1, 2, 100]
# 9.二维列表:列表中嵌套列表
list7=[[1,2,3],
[4,5,6],
[7,8,9],]