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))

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

相关推荐
重生之我是数学王子9 分钟前
QT基础 编码问题 定时器 事件 绘图事件 keyPressEvent QT5.12.3环境 C++实现
开发语言·c++·qt
Ai 编码助手11 分钟前
使用php和Xunsearch提升音乐网站的歌曲搜索效果
开发语言·php
学习前端的小z15 分钟前
【前端】深入理解 JavaScript 逻辑运算符的优先级与短路求值机制
开发语言·前端·javascript
神仙别闹23 分钟前
基于C#和Sql Server 2008实现的(WinForm)订单生成系统
开发语言·c#
XINGTECODE24 分钟前
海盗王集成网关和商城服务端功能golang版
开发语言·后端·golang
zwjapple40 分钟前
typescript里面正则的使用
开发语言·javascript·正则表达式
小五Five42 分钟前
TypeScript项目中Axios的封装
开发语言·前端·javascript
前端每日三省43 分钟前
面试题-TS(八):什么是装饰器(decorators)?如何在 TypeScript 中使用它们?
开发语言·前端·javascript
好看资源平台1 小时前
网络爬虫——综合实战项目:多平台房源信息采集与分析系统
爬虫·python
凡人的AI工具箱1 小时前
15分钟学 Go 第 60 天 :综合项目展示 - 构建微服务电商平台(完整示例25000字)
开发语言·后端·微服务·架构·golang