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,列表
0
投稿
猜你喜欢
浅论网站用户粘性的提高和增强
2008-05-15 07:14:00
vue-quill-editor实现图片上传功能
2024-04-30 10:22:40
格式化数字ASP,PHP版
2009-01-19 14:17:00
使用TensorFlow直接获取处理MNIST数据方式
2022-12-16 22:35:49
Python中生成器和迭代器的区别详解
2022-12-04 02:32:08
使用OpenCV circle函数图像上画圆的示例代码
2021-03-12 17:30:41
Oracle的约束介绍与约束维护
2024-01-28 04:19:05
Python Matplotlib绘制动图平滑曲线
2022-12-28 22:23:40
在MySQL中使用通配符时应该注意的问题
2024-01-26 13:17:07
.NET反向代理组件YARP介绍
2023-07-23 02:29:45
MySQL 通过索引优化含ORDER BY的语句
2010-03-25 10:28:00
详解 PyTorch Lightning模型部署到生产服务中
2021-10-23 01:17:25
Pytest执行unittest TestSuite(测试套件)的实现方法
2023-12-23 06:05:14
python关闭占用端口方式
2022-03-26 14:10:53
asp如何远程读取数据库页面?
2010-06-16 09:57:00
MySQL批量插入和唯一索引问题的解决方法
2024-01-23 20:09:23
python3.7中安装paddleocr及paddlepaddle包的多种方法
2022-08-11 00:00:57
一篇文章告诉你如何用Python控制Excel实现自动化办公
2022-02-03 17:07:59
Python+matplotlib绘制饼图和堆叠图
2022-11-17 05:42:40
Python的argparse库使用详解
2023-06-13 11:27:36