程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

python之列表操作

hfteth 2025-05-14 13:43:18 技术文章 10 ℃

常用函数

函数名

功能

说明

append

将一个元素添加到列表中

names = ['tom']

用法:names.append('tommy')

注意事项:

  • 被添加的元素只会被添加到末尾
  • 在原有列表基础上添加


insert

将一个元素添加到当前列表的指定位置中

用法:list.insert(index,new_item)

参数:index新元素放置的位置,new_item添加的新元素

注意事项:如果传入位置不存在,则放到列表结尾

字符串、元组、列表元素的位置从0开始计算

count

返回当前列表或元组中某个成员个数

用法:inttype = list.count(item)

注意事项:

  • 如果查询的成员不存在,则返回0
  • 列表只会检查完整元素是否存在需要计算的内容

remove

删除列表中的某个元素

用法: list.remove(item)

注意事项

  • 如果删除的成员不存在,会直接报错
  • 如果被删除的元素有多个,只会删除第一个
  • 在原有列表中删除,不返回新的列表

reverse

对当前的列表顺序反转

list.reverse()

list[::-1]

sort

对当前列表按照一个的规律进行排序

用法:list.sort(cmp = None,key = None,reverse = False)

参数:

cmp -- 可选参数,制定排序规则的函数

key-- 参数比较

reverse -- 排序规则,True 降序 False 升序

注意事项

  • 列表中的元素类型必须相同,否则无法排序(报错)

del

把变量完全删除

用法:names = ['tom']

del names

del list[index] 直接删除无返回值,如果index不存在则报错

clear

将当前列表中的数据清空

用法:list.clear()

copy

将当前的列表复制一份相同的列表,新列表与旧列表内容相同,但内存空间不同

用法 new_list = list.copy()

copy 与二次赋值的区别

a = [1,2,3]

b = a

二次赋值的变量与原始变量享有相同内存空间

copy函数创建的新列表与原始列表内存空间不同

copy 属于浅拷贝,deepcopy 深拷贝

extend

将其他列表或元组中的元素倒入到当前列表或元组中

用法 list.extend(ex_list) ex_list 代表列表或元组

pop

通过索引删除并获取列表的元素

list.pop(index)

参数:index 删除列表的第几个索引

注意事项

  • 函数会删除该索引的元素并返回
  • 如果传入的index不存在则报错


索引与切片

索引:字符串、列表、数组从左边记录位置的是索引,索引起始从0开始,最大索引为长度-1

从后往前数,下标从-1开始

切片:索引是对单个数据元素的访问,切片是对一定范围内的元素进行访问,切片通过冒号在中括号内把相隔的两个索引查找出来 如 [0: 10] 获取列表中从0到10位置左闭右开(左含,右不含)

例如:[0;8:2] 表示取从0到8, 步长为2取数

Tags:

最近发表
标签列表