Python数据结构——List

一、列表

1.1创建列表

(1)构造函数创建

dataList=list()

(2)直接赋值

dataList=[1,2,3,4,5]

1.2添加元素到列表

dataList=list()
dataList.append(3)
# => [3]

1.3删除元素

(1)删除第一个匹配的元素

dataList=[1,2,3,4,5]
dataList.remove()
# 没有返回值  即None

(2)删除末尾元素

dataList=[1,2,3,4,5]
dataList.pop()
# => 5

(3)删除指定下标元素

dataList=[1,2,3,4,5]
dataList.pop(-2)
# => 4

(4)干脆利落的指定下标范围删除元素

dataList=[1,2,3,4,5]
del dataList[3]
# 没有返回值
# dataList= [1,2,3,5]

1.4列表拷贝(深拷贝与浅拷贝)

dataList=[5,4,3,2,1]
datas1=dataList
datas2=dataList[:]
# 没有返回值
# dataList= [1,2,3,5]
#dataList=sorted(dataList)
dataList.sort()
# datas1=[999,99,9]
print(dataList,'\n',datas1,'\n',datas2,'\n')
​
# 尝试将sort方法换成sorted非原地操作函数,看看结果有什么不同?
# 是否sorted会返回新的对象呢?

1.5其他方法

(1)统计出现次数

dataList=[5,4,3,2,2,1]
print(dataList.count(11))

(2)第一个匹配项的索引

list1 = [123, 456] * 5
print(list1.index(123))  # 0
print(list1.index(123, 1))  # 2
print(list1.index(123, 3, 7))  # 4

(3)将列表进行逆序

dataList=[5,4,3,2,2,1]
dataList.reverse()
# print(dataList,'\n',datas1,'\n',datas2,'\n')
print(dataList)
​
# [1, 2, 2, 3, 4, 5]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/156365.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ArcGIS如何处理并加载Excel中坐标数据?

做GIS行业的各位肯定免不了跟数据打交道,其中数据的处理说复杂也复杂,因为我们要花时间去做数据的转换及调整工作,那说简单也简单,因为我们有很多的工具可以使用,那么今天我就给大家带来处理Excel中的GIS数据中的其中一…

导师散养,硕博士生如何进行学术自救?

https://mp.weixin.qq.com/s/PQkL6XKoQfysq_W9kmmiDA 在公众号上看到这篇文章,觉得挺有道理! 经常在小红书看到很多学生吐槽导师散养的帖子,觉得蛮有趣的。 我整个的学术历程,可能也算是一种「散养」历程。如果说硕士是被动选择的…

图像处理02 matlab中NSCT的使用

06 matlab中NSCT的使用 最近在学习NSCT相关内容,奈何网上资源太少,简单看了些论文找了一些帖子才懂了一点点,在此分享给大家,希望有所帮助。 一.NSCT流程 首先我们先梳理一下NSCT变换的流程,只有清楚流程才更好的理清…

代码随想录算法训练营第23期day57|739. 每日温度、496.下一个更大元素

一、739. 每日温度 力扣题目链接​​​​​​ 1. 什么时候用单调栈? 通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时就要想到可以用单调栈。 单调栈的本质是空间换时间,更直白来说,就是用一个栈来…

Python不会调试不够丝滑?那事你不会logging---剖析!

前言: 一直都是手动debug进行调试,F8都按烂了;最近用logging进行提前布置,发现这样更能让代码走得丝滑,同时也能尽早发现问题! 基本概念: Logger - 日志记录接口 Handler - 确定日志记录发送到不同的地方(文件、控制台等) Level - 定义了日…

git 构建报错

钉钉插件]当前任务未配置机器人,已跳过 org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 4: Tool type “maven” does not have an install of “maven-3.8.8” configured - did you mean “Maven-3.8.8”? …

高斯DWS数据库分页查询优化思路

除了高斯其它关系型数据可也一样可以使用 官方链接:EXPLAIN_数据仓库服务 GaussDB(DWS)_8.2.0_DML语法_华为云 参考链接:MySQL大数据量分页查询方法及其优化_mysql大数据量分页查询优化-CSDN博客 数据量过大,分页查询优化 背景:…

数据治理平台之数据采集细节

计算HDFS系统中分区文件的大小 利用递归对树形结构遍历 准备阶段 递归起点访问工具收集数据的容器 遍历阶段 中间节点:根据需要处理计算,收集数据,继续递归叶子节点:收集数据 写代码注意事项 不要反复连接数据库,…

类方法,静态方法和实例方法的区别及应用场景

在 Python 中,有三种不同类型的方法:实例方法、类方法和静态方法。它们各自有不同的特点和应用场景: 实例方法(Instance Method): 实例方法是最常见的方法类型,在方法定义中第一个参数通常被命…

Linux 串口应用编程

1 串口 API Linux串口通信: 在 Linux 系统中,操作设备的统一接口就是: open/ioctl/read/write 。 对于 UART ,又在 ioctl 之上封装了很多函数,主要是用来设置行规程。所以对于 UART ,编程的套路就是…

flutter vscode gradle 配置

我这边主要改了如图两个文件,然后把Gradle的问题解决了 参考文章: flutter运行Runt imeException: Timeout of 120000问题-CSDN博客 flutter配置gradle(个人笔记,非教程)_flutter gradle_追寻着星星的方向的博客-CSD…

ATTCK实战系列——红队实战(一)

文章目录 网络拓扑环境搭建外网渗透信息收集端口扫描目录扫描 漏洞利用phpmyadmin拿shellgeneral_log_file写一句话蚁剑连接 网站后台拿shell关闭防火墙新建用户,开启3389 内网渗透(一)CSCS木马上线信息收集hashdumpMimikatz抓取明文密码 权限…

姓氏情侣家庭亲子谐音顽梗头像分销流量主微信抖音小程序开发

姓氏情侣家庭亲子谐音顽梗头像分销流量主微信抖音小程序开发 姓氏情侣头像:提供各种姓氏的情侣头像模板,用户可根据自己的姓氏选择合适的头像进行定制。 家庭头像:为家庭成员提供多种形式的头像模板,让用户可以选择合适的家庭头像…

趣学python编程(七、实现个小网站如此简单 web.py使用介绍)

这里先拿一个小网站的例子来举例,保持好奇心就可以了。因为兴趣才是最好的老师,它能激发人内在的行动力。这里介绍个使用web.py轻量级框架实现的一个小网站,可以看到实现个小网站并不难。python都能用来干什么?那么网站就是它众多…

2024年欺骗技术的十大趋势

一、安全数据湖部署:企业正在实施来自各大科技厂商和云服务商的海量安全数据湖方案。欺骗技术将不断分析这些海量数据,以更好地了解正常和异常行为,作为欺骗模型的基线。 二、云计算:应用于欺骗技术的大语言模型需要大量资源来处理…

56、修改Integer缓存上限

参考视频: https://www.bilibili.com/video/BV13u4y1w7tb/?spm_id_from333.999.0.0&vd_sourcebbef52ca6b7ac46d36af19295c565917 第一步: 第二步: 第三步:修改Integer缓存上限 运行代码 Testpublic void integerTest(…

【高级网络程序设计】Week2-3 HTML

一、The Basics 1. HTML&HTML file HTMLMarkup languageHyper Text Markup LanguageHTML fileText file with markup tags.htm/.html extension Create an html file Open an editor Type: <html><head><titile><body> Save it as .html Open i…

C++二分查找算法:132 模式解法三枚举1

本文涉及的基础知识点 二分查找算法合集 本题不同解法 包括题目及代码C二分查找算法&#xff1a;132 模式解法一枚举3C二分查找算法&#xff1a;132 模式解法二枚举2代码最简洁C二分查找算法&#xff1a;132 模式解法三枚举1性能最佳C单调向量算法&#xff1a;132 模式解法三…

关于 Git 你了解多少?

1. 什么是Git? Git 是一个版本控制系统&#xff0c;由林纳斯托瓦兹创建。它旨在管理项目代码的更改&#xff0c;以便团队成员可以协作开发和维护代码库。Git 可以让用户跟踪代码的更改、回滚错误的更改、合并代码等。Git 还具有分支和标签的功能&#xff0c;使得团队成员可以在…

人工智能时代:深入了解与学以致用的智能科技

目录 前言人工智能的领域1. 医疗健康2. 交通与智能驾驶3. 教育领域4. 金融与人工智能5. 制造业与自动化 人工智能的应用1. 智能手机与语音助手2. 智能家居系统3. 自动驾驶汽车4. 医疗诊断与治疗5. 金融风控与预测分析 对人工智能的看法1. 科技的利弊2. 伦理和隐私问题3. 人工智…