Python列表常见操作详解(获取,增加,删除,修改,排序等)
作者:deniro_li 发布时间:2021-02-04 10:10:19
本文实例讲述了Python列表常见操作。分享给大家供大家参考,具体如下:
列表是由一系列按特定顺序排列的元素组成的对象。因为列表通常包含多个元素, 所以建议给列表指定一个表示复数的名称。
我们用方括号( []
) 来表示列表, 并用逗号来分隔其中的元素。
types=['娱乐','体育','科技']
print(types)
运行结果:
['娱乐', '体育', '科技']
可以看到,打印列表的同时,也会将方括号打印出来。
1 获取元素
要获取列表中的某个元素, 在方括号内指定元素的索引即可:
print('第三个类型:'+types[2])
运行结果:
第三个类型:科技
当我们请求获取列表元素时, 只会返回该元素本身。
2 索引从 0 开始
跟大多数编程语言相同,索引从 0 开始计数。因此,需要获取列表的任何元素, 都可将其位置减1, 作为索引。
将索引指定为 -1,还可以获取最后一个列表元素,这样就可以在不知道列表长度的情况下,获取最后一个元素:
print('最后一个:'+types[-1])
运行结果:
最后一个:科技
这种语法也适用于其他负数索引。索引 -2 获取倒数第二个列表元素, 索引 -3 获取倒数第三个列表元素, 以此类推。
print('倒数第二个:'+types[-2])
运行结果:
倒数第二个:体育
3 新增元素
3.1 列表末尾
append()
方法可以将元素附加到列表末尾:
types.append('财经')
print(types)
运行结果:
['娱乐', '体育', '科技', '财经']
append()
方法很适合动态地创建列表。我们可以先创建一个空列表, 然后再使用一系列的append()
方法为列表添加元素。
colors=[]
colors.append('绿色')
colors.append('蓝色')
colors.append('紫色')
print(colors)
运行结果:
['绿色', '蓝色', '紫色']
3.2 指定位置
insert()
可以在列表的任意位置添加新元素。这个方法的入参是新元素的索引和值。
colors.insert(0,'红色')
print(colors)
运行结果:
['红色', '绿色', '蓝色', '紫色']
在这个示例中, 值 ' 红色' * 入到了列表头,列表中既有的元素都右移了一个位置。
4 修改元素
修改列表元素的语法与获取列表元素的语法相似。我们可指定列表名、要修改的元素索引以及新值:
colors[0]='白色'
print(colors)
运行结果:
['白色', '绿色', '蓝色', '紫色']
5 删除元素
5.1
del()
如果知道要删除的元素在列表中的位置,那么可以使用 del():
del colors[0]
print(colors)
运行结果:
['绿色', '蓝色', '紫色']
5.2
pop()
把列表想象成一个栈。pop()
方法会弹出栈顶元素(即列表末尾最后一个元素),并返回这个元素。
print('执行前:'+str(colors))
poped_color=colors.pop()
print('栈顶元素:'+poped_color)
print('执行后:'+str(colors))
运行结果:
执行前:['绿色', '蓝色', '紫色']
栈顶元素:紫色
执行后:['绿色', '蓝色']
只要指定好要删除的元素索引,pop()
也可以用来删除列表中任何位置的元素:
print('执行前:'+str(colors))
poped_color=colors.pop(0)
print('删除的元素:'+poped_color)
print('执行后:'+str(colors))
运行结果:
执行前:['绿色', '蓝色']
删除的元素:绿色
执行后:['蓝色']
5.3 比较
del()
与pop()
del()
:从列表中删除一个元素, 且不再使用它。pop()
:从列表中删除一个元素, 且还需要使用它。
5.4 根据值删除
remove()
print('执行前:'+str(colors))
colors.remove('蓝色')
print('执行后:'+str(colors))
运行结果:
执行前:['蓝色']
执行后:[]
**注意:**remove()
只会删除第一个指定的值。 如果需要删除多个指定的值, 那么就需要使用循环咯O(∩_∩)O~
6 排序
6.1 永久性排序
sort()
types=['sport','travel','business']
types.sort()
print("按字母顺序正序排序后:"+str(types));
types.sort(reverse=True)
print("按字母顺序逆序排序后:"+str(types));
运行结果:
按字母顺序正序排序后:['business', 'sport', 'travel']
按字母顺序逆序排序后:['travel', 'sport', 'business']
sort()
会永久性(再也恢复不回去咯)地改变列表元素的排列顺序(按字母顺序)。如果需要对中文的拼音进行排序,需要引入第三方库。
为 sort()
方法传递参数 reverse=True,就可以按照字母顺序逆序的规则来排列元素。
6.2 临时排序
sorted()
函数sorted()
可以保留列表元素原有的排列顺序, 同时返回排序后的列表。
types=['sport','travel','business']
print("排序后:"+str(sorted(types)));
print("原列表:"+str(types));
print("按字母顺序逆序排序后:"+str(sorted(types,reverse=True)));
运行结果:
排序后:['business', 'sport', 'travel']
原列表:['sport', 'travel', 'business']
按字母顺序逆序排序后:['travel', 'sport', 'business']
**注意:**调用函数 sorted() 后, 原有列表的元素排列顺序没有被改变,所以叫临时排序。
sorted()
函数也支持参数 reverse=True,按照字母顺序逆序的规则来排列元素。
6.3 倒序
reverse()
reverse()
会反转列表原有元素的排列顺序。
types=['娱乐','体育','科技']
print('倒序前:'+str(types))
types.reverse()
print('倒序后:'+str(types))
运行结果:
倒序前:['娱乐', '体育', '科技']
倒序后:['科技', '体育', '娱乐']
7 列表长度 len()
types=['娱乐','体育','科技']
print(len(types))
运行结果:
3
8 索引错误
发生索引错误时, 建议将列表或长度打印出来,通过查看这些内容, 可以帮助我们找出错误引发的原因哦O(∩_∩)O~
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/deniro_li/article/details/86770917


猜你喜欢
- 0 引言前几天,星球有人提到贪吃蛇,一下子就勾起了我的兴趣,毕竟在那个Nokia称霸的年代,这款游戏可是经典中的经典啊!而用Python(蛇
- Python算术运算符以下假设变量a为10,变量b为20:运算符描述实例+加 - 两个对象相加a + b 输出结果 30-减 - 得到负数或
- Vue 3.2 引入了语法,这是一种稍微不那么冗长的声明组件的方式。您可以通过向 SFC 的元素添加属性来启用它,然后可以删除组件中的一些样
- SQL查询服务器下所有数据库及数据库的全部表获取所有用户名SELECT * FROM sys.sysusers获取所有用户数据库SELECT
- 表格如下:在Unity读取并调用时的代码:而如果想要查看该数据库中的另一个表,不是直接使用Table[1],而是需要更改SELECT * f
- 1 什么是闭包在 Python 中,闭包是一种特殊的函数,它能够记住它所在的环境(也称作上下文)。这意味着闭包能够访问定义它的作用域中的变量
- 关于缓存剩下的问题是数据的隐私性以及在级联缓存中数据应该在何处储存的问题。通常用户将会面对两种缓存: 他或她自己的浏览器缓存(私有缓存)以及
- 目前,我们要在网页中使用圆角效果,总是通过切图然后嵌套很多div,用背景来实现圆角效果。对于前端开发工程师来说,圆角的确是一个让人又爱又恨的
- 1、df=DataFrame([{‘A':'11','B':'12'},{‘A
- 1.首先在Xshell上通过conda创建新的虚拟环境2.此时在 /home/y210101004/.conda/envs下多了刚
- Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年
- 我们都知道如果想让电脑运行更多的程序,就要增加它的配置才能带动。在之前的学习中,我们已经对函数的打印print有所了解,但是遇到更加复杂的对
- 通信信息包是发送至MySQL服务器的单个SQL语句,或发送至客户端的单一行。在MySQL 5.1服务器和客户端之间最大能发送的可能信息包为1
- 一、数据集小企鹅数据集,提取码:1234该数据集一共包含8个变量,其中7个特征变量,1个目标分类变量。共有150个样本,目标变量为 企鹅的类
- 实际上关键词叫 微信pushState只能分享落地页 更贴切一点应用场景:vue + vue-routervue-router使用hash模
- 本文提供了三种不同的方式在Python(IPython Notebook)中调用ggplot。在大数据时代,数据可视化是一个非常热门的话题。
- 一、从线性规划到整数规划1.1、为什么会有整数规划?线性规划问题的最优解可能是分数或小数。整数规划是指变量的取值只能是整数的规划。这在实际问
- 这篇文章主要介绍了python多进程并发demo实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 这段代码的效果具体是输入标题和内容,点击发布把消息发布出去,并使最新的消息始终在内容的最上面,代码为:<!DOCTYPE html&g
- 在js方法中添加"path= 过期时间"就可以解决这个问题。 例如://写cookies function setCoo