New Pythoner必学之列表的使用方法

·列表的使用方法总结:

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],]


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值