python中列表的常见操作实例分析(python,开发技术)

时间:2024-05-02 22:16:10 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    python中列表的常见操作

    列表元组的简单操作

    前面我们已经学过了关于len()函数、赋值运算符及身份运算符的使用,下面简单回顾一下这些在列表/元组上的应用

    列表/元组的长度

    前面已经介绍了len()函数的使用,注意,len()函数可以对除数字类型之外的任何数据类型使用,返回长度

    例子:

    python中列表的常见操作实例分析

    列表/元组之间的累加与乘法

    无论是累加还是乘法,都是生成了一个新的列表

    用法:

    #累加new_list=list1+list2new_tuple=tuple1+tuple2new_list+=['test']#乘法new_list=list1*10new_tuple=tuple*10new_tuple*=10

    例子:

    python中列表的常见操作实例分析

    判断列表/元组中是否包含某元素

    innot in的使用:

    例子:

    python中列表的常见操作实例分析

    列表的append()函数

    将一个元素添加到列表的末尾

    list.append(new_item)#new_item是添加到列表的新元素,new_item是任意数据类型

    被添加的元素只会被添加到末尾

    append函数是在原有列表的基础上添加,不需要额外添加新的变量

    例子:可以看到使用append后,变量的内存地址不变,还是那个变量

    python中列表的常见操作实例分析

    注意:append的参数只能传入一个,否则会报错:

    python中列表的常见操作实例分析

    列表的insert()函数

    将一个元素插入到列表的指定位置,被插入的位置后面的元素往后顺延

    #indexs是新元素放在哪个位置(整型)#new_item是添加到列表的新元素,new_item是任意数据类型list.insert(index,new_item)

    如果insert传入的位置在列表中不存在,则将新元素添加到列表结尾

    注意:字符串/列表/元组的元素位置都是从0开始的,即我们看到的第一个元素的位置是0,看到的第二个元素的位置是1

    例子:

    python中列表的常见操作实例分析

    列表的count()函数

    返回列表的元素个数

    item_count=list.count(item)#item是想要查询个数的元素

    count()同样也可以查询元组的元素个数

    如果查询的元素不存在,则返回0

    例子:

    python中列表的常见操作实例分析

    列表的remove()函数

    删除列表中的某个元素

    list.remove(item)#item是想要删除的元素

    如果删除的元素在列表中不存在,会直接报错

    如果删除的元素有多个,只会删除一个

    例子:

    python中列表的常见操作实例分析

    扩展:python中的内置函数del

    del函数会将变量从内存中删除:

    python中列表的常见操作实例分析

    列表的reverse()函数

    将列表中元素的顺序反转

    list.reverse()#括弧内不需要传参

    例子:

    python中列表的常见操作实例分析

    列表的sort()函数

    将列表中的元素按照一定规律进行排序

    list.sort(cmp=None,key=None,reverse=False)#cmp---可选参数,制定排序方案的函数#key---参数比较#reverse---排序规则,True为降序,False为升序(默认)

    前两个参数涉及函数的学习,本次只介绍reverse参数,另外两个参数不传

    例子:

    python中列表的常见操作实例分析

    列表中的元素数据类型必须相同,否则无法排序会报错:

    python中列表的常见操作实例分析

    正常是按首字母排序,如果首字母中有大写字母,则排在小写字母后面:

    python中列表的常见操作实例分析

    列表的clear()函数

    将列表中的元素清空

    list.clear()#括弧内不需要填参数

    例子:

    python中列表的常见操作实例分析

    思考:再次给变量定义个空列表,和用clear()函数将列表清空的区别?

    答:再次给变量定义空列表,系统需要先将原有的变量删除(因为判断不需要再使用这个变量了),然后再创建一个变量存入内存;而用clear()函数是直接在已存在的变量上操作,更加节省时间资源。

    列表的copy()函数

    将列表复制一份相同的列表,并赋值给新的变量。两个列表的内存空间不同

    list.copy()#括弧内不需要填参数

    例子:

    python中列表的常见操作实例分析

    思考:copy与二次赋值的区别?

    答:二次赋值的变量与原始变量享有相同的内存空间,所以数据也是共享的,改变一个,另外一个也会发生改变;而copy创建的列表与原始列表不是一个内存空间:

    python中列表的常见操作实例分析

    扩展:关于浅拷贝&深拷贝

    浅拷贝:

    如果有一个列表a,列表里嵌套了列表,拷贝a列表创建出b列表,a或b列表里的二层列表发生变化,也会影响b或a的二层列表变化

    python中列表的常见操作实例分析

    深拷贝copy.deepcopy()

    不仅对第一层数据进行了copy,对深层的数据也进行copy,原始变量和新变量完完全全不共享数据:

    python中列表的常见操作实例分析

    列表的extend()函数

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

    list.extend(iterable)#iterabal代表列表或元组

    例子:

    python中列表的常见操作实例分析

    其实extend()函数的参数也可以传入字符串和列表,只不过字符串的字符会被单个拆开作为列表元素导入,而字典则会只取到key作为列表元素导入:

    python中列表的常见操作实例分析

     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:python中列表的常见操作实例分析的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:微信小程序如何实现收缩式菜单下一篇:

    39 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18