纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Python中的List 详解Python中的List2

雷学委   2021-12-15 我要评论
想了解详解Python中的List2的相关内容吗雷学委在本文为您仔细讲解Python中的List的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Python,PythonList下面大家一起来学习吧。

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 * 2
print("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函数作为参考进行排序。

总结

list有很多功能进行元素的操作(添加/删除/定位)等非常方便。

而且还能轻易扩充排序逆序等这让list的使用非常广泛

本篇文章就到这里了希望能够给你带来帮助也希望您能够多多关注的更多内容!


相关文章

猜您喜欢

  • Python逐行读取文本文件 Python怎样实现逐行读取文本文件

    想了解Python怎样实现逐行读取文本文件的相关内容吗IT孔乙己在本文为您仔细讲解Python逐行读取文本文件的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Python 读取文件,Python读取文本文件,Python逐行读取文本文件下面大家一起来学习吧。..
  • centos7部署k8s集群 centos7系统部署k8s集群仔细讲解

    想了解centos7系统部署k8s集群仔细讲解的相关内容吗zzzxydq在本文为您仔细讲解centos7部署k8s集群的相关知识和一些Code实例欢迎阅读和指正我们先划重点:centos部署k8s集群步骤,k8s集群部署步骤下面大家一起来学习吧。..

网友评论

Copyright 2020 www.ducttapegames.com 【环球游戏网】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式