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

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

相关推荐
lllsure33 分钟前
Python基础语法
开发语言·python
zxctsclrjjjcph2 小时前
【高并发内存池】从零到一的项目之centralcache整体结构设计及核心实现
开发语言·数据结构·c++·链表
zm2 小时前
服务器多客户端连接核心要点(1)
java·开发语言
winfredzhang2 小时前
使用Python 打造多格式文件预览工具 — 图、PDF、Word、Excel 一站式查看
python·pdf·word·excel·照片·查看,zip,复制
浩皓素2 小时前
Python连接云端服务器:基于Paramiko库的实践与问题剖析
python
炯哈哈2 小时前
【上位机——MFC】单文档和多文档视图架构
开发语言·c++·mfc·上位机
FuckPatience2 小时前
关于C#项目中 服务层使用接口的问题
java·开发语言·c#
致于数据科学家的小陈2 小时前
Go 层级菜单树转 json 处理
python·go·json·菜单树·菜单权限·children
伊织code2 小时前
MixTeX - 支持CPU推理的多模态LaTeX OCR
python·ai·ocr·latex·mixtex
jardonwang12 小时前
DeepInjectSQL - 基于 AI 生成对抗网络(GAN)的下一代 SQL 注入自动化漏洞猎手
python·测试工具·生成对抗网络·安全性测试