当前位置:网站首页>列表总结
列表总结
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']
边栏推荐
猜你喜欢
多主复制下处理写冲突(4)-多主复制拓扑
未来智安创始人兼CEO唐伽佳荣膺36氪X·36Under36 “S级创业者”
Reinforcement Learning (Chapter 16 of the Watermelon Book) Mind Map
SCI期刊最权威的信息查询步骤!
企业级的dns服务器的搭建
吴恩达机器学习系列课程笔记——第十三章:聚类(Clustering)
日本痴汉打赏女主播1.5亿,结果。。。
Jetson Nano 2GB Developer Kit Installation Instructions
最后写入胜利(丢弃并发写入)
吴恩达机器学习系列课程笔记——第六章:逻辑回归(Logistic Regression)
随机推荐
STM32/TMS320F2812+W5500硬软件调试总结
吴恩达机器学习系列课程笔记——第十五章:异常检测(Anomaly Detection)
深蓝学院-视觉SLAM十四讲-第四章作业
无主复制系统(3)-Quorum一致性的局限性
吴恩达机器学习系列课程笔记——第八章:神经网络:表述(Neural Networks: Representation)
Class ‘PHPWord_Writer_Word2003‘ not found
The most authoritative information query steps for SCI journals!
箭头函数及其this的指向
迭代器与生成器
MySQL5.7的安装编译及报错的解决方法
Deep Blue Academy - 14 Lectures on Visual SLAM - Chapter 7 Homework
ansible的安装与部署
MySQL read-write separation mysql-proxy deployment
节流阀和本地存储
两端是圆角的进度条微信对接笔记
CaDDN paper reading of monocular 3D target detection
Research Notes (6) Indoor Path Planning Method Based on Environment Perception
数学建模学习(76):多目标线性规划模型(理想法、线性加权法、最大最小法),模型敏感性分析
剩余参数、数组对象的方法和字符串扩展的方法
Promise