Python中的List2怎么添加

发布时间:2021-12-16 19:28:57 作者:iii
来源:亿速云 阅读:177

这篇文章主要介绍“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)

效果如下:

Python中的List2怎么添加

特别需要注意的是:删除元素不能超过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 * 2
print("mylist:", mylist)
mylist.extend(['持续学习', '持续开发'])
print("mylist:", mylist)

这是代码运行效果:

Python中的List2怎么添加

非常简便,我们继续看看列表元素排序

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)

效果如下,读者可以仔细看看是否如学委所说。

Python中的List2怎么添加

特别注意:学委上面示例代码也展示了,如果一个列表内元素不是同一类型(都是数字,都是字符串或者都是某个类型),开发者必须实现一个lambda函数给sort函数作为参考进行排序。

到此,关于“Python中的List2怎么添加”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. python中logging添加filter的示例分析
  2. ide中添加python的方法

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

python list

上一篇:Java分位点计算方法是什么

下一篇:python匿名函数怎么创建

相关阅读

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

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