《Python学习之路 -- 列表的方法》
前面已经提到列表是一种有序的集合,用于储存各种数据类型的数据,存储在列表中的数据又被称为元素,元素与元素之间使用逗号分隔;在列表中通过下标索引[ ]的方式来访问里面的元素。除此以外,本文将介绍操作列表的其他方法:
list.append(p_object)
该方法用于向列表的末尾添加元素p_object,该方法会改变列表,返回更新后的列表
num_list = [1,2,3,4] num_list.append(5) print(num_list) # 输出:[1, 2, 3, 4, 5]
list.clear( )
该方法用于清空列表,返回一个清空后的列表
num_list = [1,2,3,4] num_list.clear() print(num_list) # 输出:[]
list.copy( )
该方法用于拷贝(浅拷贝)列表,并返回一个副本列表
num_list = [1,2,3,4] new_list = num_list.copy() print(new_list,id(new_list) == id(num_list)) # 输出:[1, 2, 3, 4] False
list.count(value)
该方法用于统计value值在列表中出现的次数,结果返回这个次数
num_list = [1,2,3,4,2,3,5,2] num = num_list.count(2) print(num) # 输出:3
list.extend(iterable)
该方法用于扩展列表,参数iterable必须是一个可以转化为可迭代对象的对象,比如:列表,字符串等等,该方法会改变原列表,结果返回更新后的列表
num_list = [1,2,3,4] my_str = 'hello jonas' num_list.extend(my_str) print(num_list) # 输出:[1, 2, 3, 4, 'h', 'e', 'l', 'l', 'o', ' ', 'j', 'o', 'n', 'a', 's'] num2_list = [1,2,3,4] num3_list = [5,6,7] num2_list.extend(num3_list) print(num2_list) # 输出:[1, 2, 3, 4, 5, 6, 7]
list.insert(index,p_object)
该方法用于向列表中的某个位置插入元素,该方法会改变原列表,结果返回更新后的列表
num_list = [1,2,3,4] # 在索引为0的位置插入0 num_list.insert(0,0) print(num_list) # 输出:[0, 1, 2, 3, 4]
list.index(value,start=None,stop=None)
该方法用于检索列表中是否包含指定的value值,默认从左往右检索整个列表,但也可以通过第二和第三个参数指定检索的区域,如果检索到一个value就立马返回这个value的下表索引,如果检索不到则会报错。
num_list = [1,2,3,4] num_index = num_list.index(3) print(num_index) # 输出:2
list.pop(index=None)
该方法用于删除列表中的元素,默认情况下删除列表最后一个元素,但也可以通过指定index删除,结果返回那个被删除的元素,该方法会改变原列表
num_list = [1,2,3,4] # 默认删除最后一个元素 element = num_list.pop() print(element) # 输出:4 # 删除列表中第二个元素 element = num_list.pop(1) print(element) # 输出:2
list.remove(value)
该方法用于删除列表中的某个value值,该方法会改变原列表,结果返回None
num_list = [1,2,3,4] num_list.remove(2) print(num_list) # 输出:[1, 3, 4]
list.reverse( )
该方法用于反转列表的元素,该方法会改变原列表,返回更新后的列表
num_list = [1,2,3,4] num_list.reverse() print(num_list) # 输出:[4, 3, 2, 1]
list.sort(key=None,reverse=False)
该方法用于给列表中的元素排序,默认按照Unicode编码升序排序,当然也可以通过反转按照降序排列,该方法会改变原列表,结果返回更新后的列表
num_list = [3,2,4,1] num_list.sort() print(num_list) # 输出:[1, 2, 3, 4] num_list.sort(reverse=True) print(num_list) # 输出:[4, 3, 2, 1]
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步