Python 从入门到实战3(列表的简单操作)

        我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。

      上篇文章我们通过python小栗子来学习python基础知识语法,今天详细讲述列表的各种操作。

1、列表的定义

先复习以下列表的定义,列表是一些列按照特定顺序排列的元素的组合。

在python 中列表使用[] 来表示,如animals = ['tiger','lion','elephant' , 'rabbit']

打印输出如下:


print(animals)

['tiger', 'lion', 'elephant', 'rabbit']

2、访问列表的元素

1)列表中索引

列表中通过索引来表示元素所在的位置,并且索引从0开始。

如['tiger', 'lion', 'elephant', 'rabbit'] 列表中元素tiger  为0,而不是1.。

举例说明:

print(animals[0])

print(animals[2])

分别输出第1个元素和第3个元素:

使用title()  方法使输出的第一个字母大写

print(animals[1].title())

2)反向索引

索引可以是第一个元素开始:0、1、2…

也可以是从最后一个元素开始:-1、-2、-3…

这个反向索引有时还能有用,很多时候我们不知道列表的长度,又要访问倒数第一、倒数第二个的情况下就是反向索引。

3)格式化使用列表中的值

可以使用f格式来使用列表中的值:f”{字符串或者列表中的元素}”

其中f是format 的简写,设置格式的意思。

实例:我喜欢兔子,

message = f"I Like {animals[-1].title()}"
print(message)

3、修改列表元素

有时候我们需要对列表进行操作,如修改元素,删除元素,添加元素。

修改元素的方法,指定列表中的元素位置,然后修改这个元素的值

例如:animals = ['tiger','lion','elephant' , 'rabbit']

我们将狮子修改为老鼠

animals[1] = 'mouse'
print(animals)

4、列表中添加元素

1)列表的末尾添加元素

列表名.append(“新的元素”)  #通过列表末尾添加

实例:上面所述列表中加上蛇”snake”

错误的例子:这里追加后打印会展示None,因为append 函数返回为空

def append(self, *args, **kwargs): # real signature unknown
    """ Append object to the end of the list. """
   
pass

正确的查看方式是,添加以后去查看原来列表animals

我们可以看到增加了对应的元素,并且在末尾位置。

2)列表中具体位置插入元素

插入方法   列表名.insert(插入位置索引,”元素”)

需要指明列表名称,插入元素值,插入元素位置

实例:上面的animals 第2位置插入monkey

print(animals)
animals.insert(1,"monkey")#列表中第2的位置添加元素
print(animals)

5、删除列表中的元素

1)使用del来删除

使用方法  del 列表名[索引]   #可以达到删除对应元素的目的

实例:

print(animals)
del animals[1]
print(animals)

删除了第2个位置的元素

2)使用pop()方法来删除元素

删除末尾的元素  pop() 

实例:如上例的animals

print(animals)
last_animal = animals.pop() #删除元素的最后一个元素
print(last_animal)#展示最后一个元素
print(animals)    #展示新的列表

使用pop() 也可以删除任意一个元素,需要指定索引

如:animals.pop(0)

3)根据元素值来删除列表中元素

使用remove()的方法:列表名.remove(“元素”)

举例说明:我们删除mouse

print(animals)
animals.remove("mouse")
print(animals)

6、管理列表

1)sort()方法可对列表进行永久排序

使用方法: 列表名.sort()    正向字母排序

animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals.sort()  #正向排序
print(animals)

还可以反向排序:

使用方法: 列表名.sort(reverse=True) 

animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals.sort(reverse=True)
print(animals)

2)列表的临时排序

使用sorted()方法来临时排序,返回临时列表的顺序,并不改变原来列表的元素顺序

使用方法:sorted(列表名称)

举例说明:

animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals_tep = sorted(animals,reverse=True)  #临时排序的列表,且是字母反向排序
print(animals_tep)
print(animals)   #原列表元素顺序不变

3)列表反转reverse()

使用方法:列表名. reverse()

animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals.reverse()
print(animals)

举例:

4)列表的长度

使用len() 函数来计算,如下animals列表元素个数4个,长度为4

animals = ['tiger','lion','elephant' , 'rabbit']
print(len(animals))

今天先写到这里了,每天进步一点点。今天你加油了吗!

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

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

相关文章

C语言中的“#”和“##”

目录 开头1.什么是#?2.什么是##?3.#和##的实际应用输出变量的名字把两个符号连接成一个符号输出根据变量的表达式…… 下一篇博客要说的东西 开头 大家好,我叫这是我58。在今天,我们要学一下关于C语言中的#和##的一些知识。 1.什么是#? #&#xff0…

《黑神话:悟空》:30%抽成真相

《黑神话:悟空》自建服务器出售?揭秘游戏界的30%抽成真相! 近年来,随着游戏行业的迅猛发展,游戏开发商与发行平台之间的利益分配问题逐渐成为业界关注的焦点。其中,《黑神话:悟空》作为一款备受…

JS基础之【基本数据类型与类型间的隐式显示转换】

🚀 个人简介:某大型国企高级前端开发工程师,7年研发经验,信息系统项目管理师、CSDN优质创作者、阿里云专家博主,华为云云享专家,分享前端后端相关技术与工作常见问题~ 💟 作 者:码…

streamlit+wordcloud使用pyinstaller打包遇到的一些坑

说明 相比常规的python程序打包,streamlit应用打包需要额外加一层壳,常规app.py应用运行直接使用 python app.py就可以运行程序了,但streamlit应用是需要通过streamlit命令来运行 streamlit app.py所以使用常规的pyinstaller app.py打包是…

云同步的使用

云同步技术是一种在多个设备或系统之间保持数据一致性的技术,它通常依赖于云存储服务来实现。在Java中,实现云同步功能通常需要与云服务提供商的API进行交互,如Amazon S3、Google Cloud Storage、Microsoft Azure Blob Storage等。 以下是一个…

秋风送爽,夏意未央|VELO Prevail Revo坐垫,一骑绿动起来吧~

夏末秋初,当第一片落叶缓缓飘落,是时候骑上你的自行车,迎接新的季节啦。带上维乐Prevail Revo坐垫,因为它独树一帜地采用EVA与回收咖啡渣精制而成的轻量发泡提升了减震性能,可以让你的每一次骑行都充满意义。    “…

虚幻引擎(Unreal Engine)技术使得《黑神话悟空传》大火,现在重视C++的开始吃香了,JAVA,Go,Unity都不能和C++相媲美!

虚幻引擎(Unreal Engine)火了黑神话游戏。 往后,会有大批量的公司开始模仿这个赛道! C 的虚拟引擎技术通常指的是使用 C 语言开发的游戏引擎,如虚幻引擎(Unreal Engine)等。以下是对 C 虚拟引…

【virtuoso】INV 原理图+前仿真 + 版图 + 后仿真

采用SMIC工艺,不同工艺版图窗口可能有差异 1. 原理图&前仿真 1.1 绘制原理图 PMOS: NMOS宽长比2:1 PMOS开启导通电阻大一点,这样设置,可以使得阈值电压是VDD/2 按 i,可以插入器件按p,可以放置端口 1.2…

【机器学习】聚类算法的基本概念和实例代码以及局部度量学习的概念和实例代码

引言 聚类算法在许多领域都有广泛的应用,例如数据挖掘、生物信息学、图像处理等。 文章目录 引言一、聚类算法1.1 K-Means算法1.2 DBSCAN算法1.3 层次聚类(Hierarchical Clustering)算法1.4 高斯混合模型(Gaussian Mixture Model&…

Web自动化测试实战--博客系统

🎥 个人主页:Dikz12🔥个人专栏:测试📕格言:吾愚多不敏,而愿加学欢迎大家👍点赞✍评论⭐收藏 目录 1.项目效果展示 2.编写web测试用例 3.自动化测试脚本开发 3.1创建空项目 引…

Web-gpt

AJAX AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用于创建动态网页应用的技术。它允许网页在不重新加载整个页面的情况下,异步地从服务器请求数据,并将这些数据更新到网页上。这提高了用户体验…

大语言模型-GLM-General Language Model Pretraining

一、背景信息: GLM是2020-2021年由智谱AI研究并发布的预训练语言模型。 GLM是一种基于自回归空白填充的通用预训练语言模型。 GLM 通过添加二维位置编码和允许任意顺序预测空白区域,改进了空白填充预训练,在NLU任务上超越了 BERT 和 T5。 GL…

12 对话模型微调2

1 P-Tuning P-Tuning 是在 Prompt-Tuning的基础上,通过新增 LSTM 或 MLP 编码模块来加速模型的收敛; 之前的实验也看到了使用prompt训练速度很慢,那么P-Tuning呢 参数占比: trainable params: 5,267,456 || all params: 1,308,37…

Llamaindex RAG实践

加入xtunert文档作为提示词 让大模型理解xtuner

Python 算法交易实验85 QTV200日常推进-钳制指标与交易量

说明 继续保持思考与尝试 最近挺有意思的,碰到很多技术上的问题,其解决方案都类似“阴阳两仪”的概念。 "阴阳两仪"是中国古代哲学中的一个重要概念,源自《易经》(又称《周易》)。它是对宇宙间最基本对立统一…

Java数据结构(七)——优先级队列与PriorityQueue

文章目录 优先级队列与PriorityQueue堆基本概念和性质建堆堆的插入堆的删除堆的应用 PriorityQueuePriorityQueue的构造方法PriorityQueue的常用方法PriorityQueue的模拟实现 经典TopK问题 优先级队列与PriorityQueue 优先级队列是一种特殊类型的队列,其中元素按照…

audiocraft - 免费文本转音乐、AI音乐生成、AI音乐创作工具,Facebook开源,本地一键整合包下载

AudioCraft 是一个由Facebook Research开发的PyTorch库,专注于深度学习在音频生成领域的研究。这个强大的工具包集成了两个最新的AI音频生成模型:AudioGen和MusicGen,能够产生高质量的声音和音乐。 今天的一键包也包含了 AudioGen 和 MusicG…

java一键生成数据库说明文档html格式

要验收项目了,要写数据库文档,一大堆表太费劲了,直接生成一个吧,本来想用个别人的轮子,网上看了几个,感觉效果不怎么好,自己动手写一个吧。抽空再把字典表补充进去就OK了 先看效果: …

如何使用Smart-Doc高效生成Java WebSocket接口文档

前言 Smart-Doc 是一款强大的文档生成工具,可以帮助开发者轻松地为Java 项目生成清晰、详细的 API 文档。随着WebSocket技术的普及,Smart-Doc 在3.0.7版本开始也增加了对 WebSocket 接口的支持。本文将详细介绍如何使用 Smart-Doc 生成 Java WebSocket …

最简单监控方案:域名、证书 SSL、服务器全搞定!发送钉钉告警消息

需求 有时候域名太多,时间一长,你会不记得快要续期了服务器太多,需要监控,这应该是刚需证书申请来申请去,自动续签鬼知道会不会出问题 痛点 监控还要安装各种东西,会出岔子,折腾够呛&#xf…