Python学习之路-列表的方法

简介: 列表方法的相关代码

列表的通用操作,无论是可变序列还是不可变序列,以下列表都可以使

https://docs.python.org/3.8/

找到Library Reference,点进去

image.png

image.png

以下这些操作是只对可变序列有用

image.png

image.png演示一下列表方法的相关代码

append():向列表的最后添加一个元素

stus=['小班',"中班","大班","小学","中学"]
print('原列表:',stus)
# append(). 向列表的最后添加一个元素stus.append('高中')
print('修改后',stus)

得到的结果是:

原列表: ['小班', '中班', '大班', '小学', '中学']

修改后 ['小班', '中班', '大班', '小学', '中学', '高中']

insert(): 向列表的指定位置插入一个元素

                参数:insert:(要插入的位置,要插入的元素

stus=['小班',"中班","大班","小学","中学"]
print('原列表:',stus)
# insert(). 向列表的指定位置插入一个元素stus.insert(3,'幼儿园毕业啦')
print('修改后',stus)

得到的结果是:

原列表: ['小班', '中班', '大班', '小学', '中学']

修改后 ['小班', '中班', '大班', '幼儿园毕业啦', '小学', '中学']

extend(): 使用新的序列来扩展当前序列

              需要一个序列作为参数,它会将该序列中的元素添加到当前列表中

stus=['小班',"中班","大班","小学","中学"]
print('原列表:',stus)
stus.extend(['高中','大学'])
print('修改后',stus)

得到的结果是:

原列表: ['小班', '中班', '大班', '小学', '中学']

修改后 ['小班', '中班', '大班', '小学', '中学', '高中', '大学']

clear():清空序列

stus=['小班',"中班","大班","小学","中学"]
print('原列表:',stus)
stus.clear()
print('修改后',stus)

得到的结果是:

原列表: ['小班', '中班', '大班', '小学', '中学']

修改后 []

pop():根据索引删除并返回被删除的元素

stus=['小班',"中班","大班","小学","中学"]
print('原列表:',stus)
# 删除列表最后一个值stus.pop()   
# 删除索引为2的值stus.pop(2)
print('修改后',stus)

得到的结果是:

原列表: ['小班', '中班', '大班', '小学', '中学']

修改后 ['小班', '中班', '小学']

remove( ):删除指定值得元素,如果相同值得元素有多个,只会删除第一个

stus=['小班',"中班","大班","小学","中学",'中学','中学']
print('原列表:',stus)
stus.remove('中学')
print('修改后',stus)

得到的结果是:

原列表: ['小班', '中班', '大班', '小学', '中学', '中学', '中学']

修改后 ['小班', '中班', '大班', '小学', '中学', '中学']

reverse( ):用来反转列表

stus=['小班',"中班","大班","小学","中学"]
print('原列表:',stus)
stus.reverse()
print('修改后',stus)

得到的结果是:

原列表: ['小班', '中班', '大班', '小学', '中学']

修改后 ['中学', '小学', '大班', '中班', '小班']

sort():    用来对列表中的元索进行排序

# sort()# 用来对列表中的元素进行排序my_List=list("dsljeorjfeolfsmlsjfja")
print('修改前:',my_List)
my_List.sort()
print('修改前:',my_List)

得到的结果是:

修改前: ['d', 's', 'l', 'j', 'e', 'o', 'r', 'j', 'f', 'e', 'o', 'l', 'f', 's', 'm', 'l', 's', 'j', 'f', 'j', 'a']

修改前: ['a', 'd', 'e', 'e', 'f', 'f', 'f', 'j', 'j', 'j', 'j', 'l', 'l', 'l', 'm', 'o', 'o', 'r', 's', 's', 's']

默认是升序排列,如果需要降序排列,则需要传递个reverse=True作为参数

my_List=list("dsljeorjfeolfsmlsjfja")
print('修改前:',my_List)
my_List.sort(reverse=True)
print('修改前:',my_List)

得到的结果是:

修改前: ['d', 's', 'l', 'j', 'e', 'o', 'r', 'j', 'f', 'e', 'o', 'l', 'f', 's', 'm', 'l', 's', 'j', 'f', 'j', 'a']

修改前: ['s', 's', 's', 'r', 'o', 'o', 'm', 'l', 'l', 'l', 'j', 'j', 'j', 'j', 'f', 'f', 'f', 'e', 'e', 'd', 'a']

相关文章
|
1天前
|
存储 Linux Shell
python移除/删除非空文件夹/目录的最有效方法是什么?
python移除/删除非空文件夹/目录的最有效方法是什么?
7 0
|
2天前
|
小程序 程序员 开发者
Python学习心得——小白的成长之路
Python学习心得——小白的成长之路
9 0
|
2天前
|
网络安全 Python
网安之python基础学习练习(2-3)
本篇博文是关于网络安全课程中Python编程的学习实践总结。分享关于两个练习题目及其解决方案。第一个题目要求用户输入姓名并选择一项武技,使用for循环和if判断实现。第二个题目是删除列表中特定值(如'cat')的所有元素,作者展示了两种方法,包括列表推导式和常规循环删除。接下来,文章还介绍了如何编写一个函数,随机生成一副扑克牌(除大小王),并返回一张随机抽取的牌。
|
2天前
|
存储 网络安全 索引
网安之python基础学习练习(1)
本篇博文是关于网络安全课程中Python编程学习的总结,主要内容包括:1) 常见数据类型的回顾和应用,如数字(整数、浮点数、复数)、字符串、列表、元组、集合、字典和布尔类型;2) 数据类型的实例操作,展示如何创建和使用这些类型;3) 数值类型之间的加、减、乘、除和模运算;4) 列表和元组的索引访问;5) 字典的修改,如查看键和值,以及更新值。文章强调了基础知识的重要性,并以“自满必定失败,骄傲必定后悔”作为每日一言。
|
3天前
|
BI Python
深入浅出:讲解Python中的列表推导式
深入浅出:讲解Python中的列表推导式
|
3天前
|
监控 PHP Python
1688快速获取整店铺列表 采集接口php Python
在电子商务的浪潮中,1688平台作为中国领先的批发交易平台,为广大商家提供了一个展示和销售商品的广阔舞台;然而,要在众多店铺中脱颖而出,快速获取商品列表并进行有效营销是关键。
|
4天前
|
Python
【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
【5月更文挑战第6天】【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
|
4天前
|
算法 Python
Python中不使用sort对列表排序的技术
Python中不使用sort对列表排序的技术
16 1
|
4天前
|
Python
【Python 基础】列表(list)和元组(tuple)有什么区别?
【5月更文挑战第6天】【Python 基础】列表(list)和元组(tuple)有什么区别?
|
4天前
|
算法 Python
从原始边列表到邻接矩阵:使用Python构建图的表示
从原始边列表到邻接矩阵:使用Python构建图的表示
8 0