python之列表操作(python的列表怎么用)

liftword19小时前技术文章5

常用函数

函数名

功能

说明

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取数

相关文章

零起点Python机器学习快速入门-4-4-列表操作

Python 列表的基本操作展开。首先,定义了两个列表 zlst 和 vlst 并将它们的内容打印出来。接着,使用切片操作从这两个列表中提取部分元素,分别得到 s2、s3 和 s4 三个新的列表,并打...

Python 列表实用操作大全(python列表入门)

一、引言在 Python 编程世界里,列表(List)堪称极为关键且常用的数据结构。它宛如一个井然有序的收纳盒,能容纳各式各样的数据类型,像数字、字符串,甚至嵌套其他列表都不在话下。对于刚接触 Pyt...

Python 列表(List)详解(python中列表list的用法)

列表是 Python 中最基本、最常用的数据结构之一,它是一个有序的、可变的元素集合。一、列表的基本操作1. 创建列表# 空列表 empty_list = [] empty_list = list()...

Python 列表高级操作指南(python,列表)

在 Python 编程领域,列表作为基础且重要的数据结构,其常规操作如创建、访问、修改等,大家或许已较为熟悉。然而,当我们深入数据处理、复杂逻辑编写时,掌握一些高级操作技巧,能极大提升编程效率与代码质...

python序列之列表详解(python中序列的通用操作)

Python中除了字符串外,还有另外两种序列:列表和元组,他们都可以包含零个或多个元素,而且并不要求所含元素的类型相同,每个元素都可以是任何Python类型对象。为什么Python要同时设计列表和元组...