这篇文章主要介绍“Python中的List2怎么添加”,在日常操作中,相信很多人在Python中的List2怎么添加问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中的List2怎么添加”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
list比tuple多了这些操作支持
前面学委提到tuple(元组)就是焊死了的一串串车厢,list支持元素编辑,明显灵活多了。
我们先看看删除操作,python中的list就支持了3中删除元素的操作。
假设我们定义一个列表对象 list_obj, 那么我们可以执行下面任意一个操作,进行元素删除。
del list_obj[下标]list_obj.remove(某个元素值)list_obj.pop(下标) #返回元素值
好,我们看看下面完整代码:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/31 10:36 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : list_demo4.py# @Project : hello# 删除列表元素mylist = [1, 0, 2, 4, "雷学委"]print("mylist:", mylist)del mylist[0]print("after remove first element, mylist:", mylist)mylist.remove("雷学委")print("after remove first element, mylist:", mylist)removed_value = mylist.pop(1) # 移除并返回的元素值print("after remove first element, mylist:", mylist)print("removed value:", removed_value)
效果如下:
特别需要注意的是:删除元素不能超过list的下标范围,否则报错!
除了删除,list怎么添加/扩充元素呢?
先不说修改的,list也支持定位查找元素,我们先看看。
list_obj.index(某个元素值) #通过某个元素值定位到第一个匹配的下标,从0位置开始找。
假设list_obj = [3, 2, 1]
那么list_obj.index(2)
则是什么?
答案是:1。
好,我们继续说插入新元素。
# python中的list支持下面两种方式追加元素list_obj.insert(指定下标, 元素)list_obj.append(元素) #末尾追元素
那么一次性追加多个,或者直接扩充某个列表到现有列表呢?
我们找到了extend函数,使用list_obj.extend(补充列表) 就能把list_obj直接扩充了,效果是依次追加补充列表的元素到末尾。
说这么多操作,我们直接复制运行下面的代码看看:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/31 10:36 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : list_demo5.py# @Project : hello# 列表的其他函数mylist = [6, 6, 6]print("mylist:", mylist)mylist.append("雷学委")print("mylist:", mylist)print("列表多少个6?:", mylist.count(6))print("第一个6的位置下标?:", mylist.index(6))mylist.insert(2, 1024)print("第一个1024的位置下标?:", mylist.index(1024))last = mylist.pop() #删除操作前面说过了,这几举例一个。print("最后的元素是:",last)print("mylist:", mylist)# 直接追加新列表mylist.extend(mylist) # 相当于mylist = mylist * 2print("mylist:", mylist)mylist.extend(['持续学习', '持续开发'])print("mylist:", mylist)
这是代码运行效果:
非常简便,我们继续看看列表元素排序
list的排序
前面说的都是编辑操作,list也可以进行数据排列,也就是按照一定逻辑进行顺序排列。
list提供了一个sort函数和reverse函数。
先说简单的,reverse函数相当于把整个串串车厢直接调头。也就是list:[1,2,3]
经过reverse函数处理后,变成了[3,2,1]。
sort则更加弹性,默认安装元素面值(比如数字,数字串),还支持传入一个lambda函数,指定排序逻辑。
以上函数默认会对一个数字组成的数组进行按数字面值大小排序
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/31 10:36 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : list_demo6.py# @Project : hello# 列表的其他函数mylist = [2, 3, 1]#mylist = ["2", "3", "1"]mylist.sort()print("mylist:", mylist)mylist.extend(['持续学习', '持续开发'])print("mylist:", mylist)mylist.sort(key=lambda e: len(str(e)), reverse=True)print("sorted mylist:", mylist)mylist.reverse()print("reversed mylist:", mylist)
效果如下,读者可以仔细看看是否如学委所说。
特别注意:学委上面示例代码也展示了,如果一个列表内元素不是同一类型(都是数字,都是字符串或者都是某个类型),开发者必须实现一个lambda函数给sort函数作为参考进行排序。
到此,关于“Python中的List2怎么添加”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!