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

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

相关推荐
databook13 小时前
Manim实现闪光轨迹特效
后端·python·动效
Juchecar14 小时前
解惑:NumPy 中 ndarray.ndim 到底是什么?
python
用户83562907805114 小时前
Python 删除 Excel 工作表中的空白行列
后端·python
Json_14 小时前
使用python-fastApi框架开发一个学校宿舍管理系统-前后端分离项目
后端·python·fastapi
数据智能老司机21 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机1 天前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机1 天前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机1 天前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i1 天前
drf初步梳理
python·django
每日AI新事件1 天前
python的异步函数
python