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

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

相关推荐
Ajiang28247353042 小时前
贪吃蛇项目实现(C语言)——附源码
c语言·开发语言
guicai_guojia2 小时前
面试题篇: 跨域问题如何处理(Java和Nginx处理方式)
java·开发语言·nginx
鼠鼠龙年发大财2 小时前
fly专享
开发语言·php
hunandede2 小时前
直播相关02-录制麦克风声音,QT 信号与槽,自定义信号和槽
开发语言·qt
lzb_kkk3 小时前
【Redis】redis5种数据类型(哈希)
开发语言·redis·算法·缓存·哈希算法
易雪寒3 小时前
Maven从入门到精通(三)
java·python·maven
FreakStudio3 小时前
全网最适合入门的面向对象编程教程:49 Python函数方法与接口-函数与方法的区别和lamda匿名函数
python·嵌入式·面向对象·电子diy
Good_tea_h4 小时前
如何实现Java中的多态性
java·开发语言·python
IT毕设梦工厂4 小时前
计算机毕业设计选题推荐-项目评审系统-Java/Python项目实战
java·spring boot·python·django·毕业设计·源码·课程设计
格林威4 小时前
Baumer工业相机堡盟工业相机如何通过BGAPISDK使用短曝光功能(曝光可设置1微秒)(C语言)
c语言·开发语言·人工智能·数码相机·计算机视觉