温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-07-18 09:32:49 来源:亿速云 阅读:189 作者:iii 栏目:开发技术

这篇文章主要讲解了“python中列表的常见操作实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中列表的常见操作实例分析”吧!

    python中列表的常见操作

    列表元组的简单操作

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

    列表/元组的长度

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

    例子:

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

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

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

    用法:

    # 累加
    new_list = list1 + list2
    new_tuple = tuple1 + tuple2
    new_list += ['test']
    
    # 乘法
    new_list = list1 * 10
    new_tuple = tuple * 10
    new_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中列表的常见操作实例分析

    感谢各位的阅读,以上就是“python中列表的常见操作实例分析”的内容了,经过本文的学习后,相信大家对python中列表的常见操作实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI