当前位置:网站首页>列表总结
列表总结
2022-08-02 03:37:00 【weixin_38107457】
python列表下可以包含多种不同的类型
MyList = [2, 5, 8, "呵呵", [1, 2, 3], {"a": 123, "b": "ddd"}, (2, 5, 0)]
一.向列表中添加元素
1.append() 只能一次添加一个元素,并且只能在列表最后添加
a = [2, 5, 8, "呵呵", [1, 2, 3], {"a": 123, "b": "ddd"}, (2, 5, 0)]
a.append("嘿嘿")
# 将列表中的中文以正确的格式打印
print str(a).decode('string_escape')
# 输出: [2, 5, 8, '呵呵', [1, 2, 3], {'a': 123, 'b': 'ddd'}, (2, 5, 0), '嘿嘿']
2.extend() 可以一次添加多个元素,只能添加在列表的最后,且有序
b = [1, 3, 9, 5]
c = [9, 6, 4]
b.extend(c)
print b
# 输出:[1, 3, 9, 5, 9, 6, 4]
3. insert() 在列表的指定索引位置添加元素、
d = ["a", "b", "c"]
# 在索引号1的位置上添加d
d.insert(1, "d")
print d
# 输出:['a', 'd', 'b', 'c']
二.删除列表元素
1. remove()移除列表中的特点元素,只删除第一次遇到的该元素,若有多个元素,不能同时删除、
a = ["a", "b", "c", "a"]
a.remove("a")
print a
# 输出: ['b', 'c', 'a']
a.remove("a")
print a
# 输出: ['b', 'c']
del m[n]删除列表中指定索引位置的元素,del是一种操作语句
b = ["a", "b", "c"]
del b[1]
print b
# 输出:['a', 'c']
pop() 将列表指定位置的元素返回,默认最后一个
c = ["a", "b", "c"]
h = c.pop()
print h
# 输出:c
print c
# 输出: ['a', 'b']
也可以指定位置
c = ["a", "b", "c"]
h = c.pop(0)
print h
# 输出:a
print c
# 输出: ['b', 'c']
三.查询指定位置元素
a = ["a", "b", "c"]
print a[1]
# 输出:b
四.分片
1.用一个冒号隔开两个索引值, 左边是开始位置, 右边是结束位置,返回的列表不包含结束位置上的元素
a = [0, 1, 2, 3, 4, 5, 6, 7]
print a[1:3]
# 输出:[1, 2]
# 冒号前为空,则从开始位置查找
print a[:3]
# 输出:[0, 1, 2]
# 冒号后为空,则直接查询到结束位置
print a[2:]
# 输出:[2, 3, 4, 5, 6, 7]
# 冒号前后均为空,则查找全部
print a[:]
# 输出:[0, 1, 2, 3, 4, 5, 6, 7]
# 利用负值进行访问,最后一个值的位置为-1,返回值不包含结束位置上的元素
a = [0, 1, 2, 3, 4, 5, 6, 7]
print a[-4:-2]
# 输出:[4, 5]
列表常用函数
1.len():列表元素个数
a = [1, 2, 3]
print len(a)
# 输出: 3
a = [1, 2, 3]
print max(a)
# 输出: 3
min():返回列表元素最小值
a = [1, 2, 3]
print min(a)
# 输出: 1
列表常用方法
1.list.count(obj):统计某个元素在列表中出现的次数
a = [1, 2, 3, 1, 2, 3, 1, 2, 3]
print a.count(1)
# 输出: 3
2.list.index(obj):从列表中找出某个值第一个匹配项的索引位置
a = [4, 5, 8, 7, 5]
print a.index(5)
# 输出: 1
list.sort([func]):对原列表进行排序
a = [4, 5, 8, 7, 5]
a.sort()
print a
# 输出: [4, 5, 5, 7, 8]
4.2 降序排序
a = [4, 5, 8, 7, 5]
a.sort(reverse=True)
print a
# 输出: [8, 7, 5, 5, 4]
列表遍历
a = ["b", "a", "d", "c"]
for i in a:
print i, a.index(i)
# 输出:
# b 0
# a 1
# d 2
# c 3
4.如需获取下标,优先选择此种方法
a = ["b", "a", "d", "c"]
for index, j in enumerate(a):
print index, j
print a
# 输出:
# ['b', 'a', 'd', 'c']
# 1 a
# ['b', 'a', 'd', 'c']
# 2 d
# ['b', 'a', 'd', 'c']
# 3 c
# ['b', 'a', 'd', 'c']
边栏推荐
猜你喜欢
深蓝学院-视觉SLAM十四讲-第四章作业
Pycharm platform import scikit-learn
Excel操作技巧大全
腾讯云+keepalived搭建云服务器主备实践
吴恩达机器学习系列课程笔记——第十六章:推荐系统(Recommender Systems)
Scientific research notes (5) SLAC WiFi Fingerprint+ Step counter fusion positioning
普氏分析法-MATLAB工具箱函数
BOM学习
jetracer_pro_2GB AI Kit system installation instructions
Kubernetes中Pod对象学习笔记
随机推荐
ffmpeg推流USB到rtsp
webdriver封装
热爱责任担当
无主复制系统(2)-读写quorum
无主复制系统(1)-节点故障时写DB
matlab作图显示中文正常,保存图片中文乱码
普氏分析法-MATLAB工具箱函数
基于sysbench工具的压力测试---MyCat2.0+MySql架构
复制延迟案例(3)-单调读
ffmpeg视频播放、格式转化、缩放等命令
科研笔记(六) 基于环境感知的室内路径规划方法
深度学习基础之batch_size
分布式系统的一致性与共识(1)-综述
数据复制系统设计(2)-同步复制与异步复制
QT中更换OPENCV版本(3->4),以及一些宏定义的改变
Location、navigator和History对象
开箱即用的职场办公常用功能:全文检索、便签、云笔记
GO Module的依赖管理(二)
[Study Notes] How to Create an Operation and Maintenance Organizational Structure
arr的扩展方法、数组的遍历及其他方法