Python列表操作方法详解
作者:罗阿红 时间:2021-05-17 14:45:58
本节内容
0、列表常用功能汇总
1、定义列表
2、访问列表中的元素
3、切片
4、追加
5、插入
6、修改
7、拷贝
8、删除
9、扩展
10、统计
11、翻转
12、排序
13、获取下标值
14、清空列表
列表是Python最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
0、列表常用功能汇总
1、定义列表
>>> name=[]#定义空列表
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']#定义一个非空列表
2、访问列表中的元素
>>> name=[]
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name[0]
'luoahong'
>>> name[1]
'chenqun'
>>> name[2]
'wenhai'
>>> name[3]
'daiqiao'
>>> name[-1]#倒着取最后一个值
'guiwei'
>>> name[-2]
'xiedi'
注:列表的下标值是从0开始取值的
3、切片
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name[1:3]
['chenqun', 'wenhai']
>>> name[1:-1]
['chenqun', 'wenhai', 'daiqiao', 'xiedi']
>>> name[0:3]
['luoahong', 'chenqun', 'wenhai']
>>> name[:3]
['luoahong', 'chenqun', 'wenhai']
>>> name[3:]
['daiqiao', 'xiedi', 'guiwei']
>>> name[:2]
['luoahong', 'chenqun']
>>> name[::2]
['luoahong', 'wenhai', 'xiedi']
切片小结:
①序列始终都是从左向右切片的,不能是从右向左
①列表切片时,起始位的元素是包括的,结束位的元素是不包括(又叫顾头不顾尾),最后一个位置表示步长(names[开始位:结束位:步长])
②如果从0位置取值,0可以省略
③想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空
4、追加(append(元素))
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name.append("liuhailin")
>>> name
['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei', 'liuhailin']#liuhailin是新加的
5、插入(insert(下标值,插入的内容))
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name.insert(0,"liyang")#0表示需要插入的下标值,'1'表示插入的内容
>>> name
['liyang', 'luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei'] #在下标值为0的地方插入liyang
6、修改
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name[1]='chenqundage'
>>> name
['luoahong', 'chenqundage', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']
注:修改列表中的元素,直接是 names[下标值] = 新值
7、拷贝(copy())
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name2=name.copy()
>>> name2
['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']
注:这边的copy都是浅copy,只能copy第一层。深浅拷贝的详细信息:
8、删除(del、remove(元素)、pop())
#根据下标值删除元素
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> del name[0]
>>> name
['chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']
#根据元素删除
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name.remove('xiedi')
>>> name
['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'guiwei']
#删除最后一个
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name.pop()
'guiwei'
>>>
>>>
注:
①如果pop()中有下标值,则是删掉具体某个元素,其效果和del的效果是一样的
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name.pop(1) #在输入下标值得情况下和del的效果是一样的
'chenqun'
>>> name
['luoahong', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']
②del关键字不仅可以删除列表中的元素,也可以删除变量
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
#删除name这个变量
del name
>>> name
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'name' is not defined
注:
①如果pop()中有下标值,则是删掉具体某个元素,其效果和del的效果是一样的
②del关键字不仅可以删除列表中的元素,也可以删除变量
9、扩展(extend)
>>> name1=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name2=['1','2','3','4','5','6']
>>> name1.extend(name2)
>>> name1
['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei', '1', '2', '3', '4', '5', '6']
注:names2的列表合并到names1中,但是,names2这个列表依然存在,如果想删除names2这个变量,则只需del names2即可
10、统计(count(元素))
>>> name1=['luoahong','chenqun','wenhai','daiqiao','chenqun','xiedi','guiwei','chenqun']
>>> name1.count('chenqun')#统计元素'chenqun'元素的个数
3
11、翻转(reverse())
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name.reverse()
>>> name
['guiwei', 'xiedi', 'daiqiao', 'wenhai', 'chenqun', 'luoahong'] #将整个列表翻转过来
12、排序(sort())
>>> name=['4','3','2','1']
>>> name.sort()
>>> name
['1', '2', '3', '4']
13、获取下标值(index(元素))
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name.index('chenqun')
1
14、清空列表(clear())
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name.clear()
NameError: name 'names' is not defined
>>> name
[]
来源:https://www.cnblogs.com/luoahong/p/7159821.html
标签:Python,列表
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python中的内置函数getattr()介绍及示例
2023-01-15 19:16:46
Python 私有函数的实例详解
2023-03-07 08:30:40
在Python中使用HTML模版的教程
2023-01-17 23:30:38
![](https://img.aspxhome.com/file/2023/1/103111_0s.png)
Python服务器创建虚拟环境跑代码
2021-02-15 20:17:49
![](https://img.aspxhome.com/file/2023/4/99454_0s.jpg)
JavaScript的2008[译]
2009-02-20 13:49:00
![](https://img.aspxhome.com/file/UploadPic/up/8-javascript2008.gif)
Python贪心算法实例小结
2021-08-05 21:10:17
DataReader深入解析:持续更新
2023-07-11 06:24:08
python实现ID3决策树算法
2021-03-15 14:30:13
python flask框架实现重定向功能示例
2022-01-16 07:14:51
Python join()函数原理及使用方法
2021-01-17 18:37:08
利用python汇总统计多张Excel
2023-12-31 14:22:11
![](https://img.aspxhome.com/file/2023/0/77690_0s.jpg)
oracle12C安装步骤(图文详解)
2023-07-15 14:19:34
![](https://img.aspxhome.com/file/2023/3/64093_0s.png)
Python实现提取给定网页内的所有链接
2022-03-29 19:01:11
![](https://img.aspxhome.com/file/2023/4/80814_0s.webp)
深入了解Python枚举类型的相关知识
2022-08-02 06:15:40
TensorFlow实现自定义Op方式
2021-11-01 15:56:38
uniqueidentifier转换成varchar数据类型的sql语句
2011-09-30 11:17:48
python套接字流重定向实例汇总
2022-04-15 07:53:41
PHP levenshtein()函数用法讲解
2023-06-01 15:20:29
![](https://img.aspxhome.com/file/2023/0/55380_0s.png)
浅析DW4中的站点管理
2007-02-03 11:40:00
![](https://img.aspxhome.com/file/uploadpic/20072/20072311403769.gif)
巧用MySQL InnoDB引擎锁机制解决死锁问题
2008-12-19 17:24:00