python List操作

博客介绍了Python列表的多种操作方法,如用len()统计元素个数、count()统计指定值元素个数等,还提及了浅拷贝copy()、深拷贝deepcopy()以及排序方法sort()和sorted(),指出深拷贝、浅拷贝和排序是面试常考内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用len()方法,统计全部元素的个数。

用count()方法,统计指定值的元素的个数。

用max()方法,统计元素中的最大值(要求元素类型相同;数字类型直接比较,其它类型比较id)

用min()方法,统计元素中的最小值(要求元素类型相同;数字类型直接比较,其它类型比较id)

用index()方法,查找指定值的元素的索引位置(第一个匹配项)。

用reverse()方法,翻转列表中的元素。

用copy()方法,浅拷贝并生成新的列表。

用deepcopy()方法,深拷贝并生成新的列表。

用sort()方法,在原列表基础上进行排序。

用sorted()方法,将新列表基础上对原列表的元素进行排序。

list_1 = [2018, 10, '2018-10-1', ['hi', 1, 2], (33, 44)]
len(list_1) == 5
list_1.count(10) == 1 # 元素10的数量为1
list_1.index(10) == 1 # 元素10的索引为1
list_1.reverse() # list_1 == [(33, 44), ['hi', 1, 2], '2018-10-1', 10, 2018]

# 比较浅拷贝与深拷贝
import copy
list_a = [2018, 10, '2018-10-1', ['hi', 1, 2], (33, 44)]
list_b = ['hi', 1, 2]
list_c = list_a.copy() # list_c == [2018, 10, '2018-10-1', ['hi', 1, 2], (33, 44)]
list_d = copy.deepcopy(list_a) # list_d == [2018, 10, '2018-10-1', ['hi', 1, 2], (33, 44)]

# 改变原列表中的可变对象元素
list_a[3].append('new') # list_a == [2018, 10, '2018-10-1', ['hi', 1, 2, 'new'], (33, 44)]

# 浅拷贝中的可变对象会随原列表变化而变化
list_c == [2018, 10, '2018-10-1', ['hi', 1, 2, 'new'], (33, 44)]

# 深拷贝中的可变对象不会随原列表变化而变化
list_d == [2018, 10, '2018-10-1', ['hi', 1, 2], (33, 44)]

# 比较sort() 与 sorted()
list_1 = list_2 = [2,1,4,6,5,3]
list_1.sort() # 原列表变化:list_1 == [1,2,3,4,5,6]
list_3 = sorted(list_2) # 原列表不变:list_2 == [2,1,4,6,5,3]; list_3 == [1,2,3,4,5,6]

比较喜欢深copy、浅copy和sort、sorted感觉面试必考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值