Python列表(List)
Python列表
About
列表(list)是由若干数据组成的序列(sequence)。构成列表的数据既能作为一个整 体去参加运算,也可以作为个体去参加运算。现实世界中列表是很常见的数据,如名单、待 办事项清单、数学中的数列等都可表示为列表。Python 提供了内建类型 list 以支持列表数 据的表示和操作。
(1).基本使用
创建列表
'''
创建列表
格式:列表名 = [元素1, 元素2, ……, 元素n]
'''
# 创建空列表
li1 = []
print(li1, type(li1))
# 创建带有元素的列表
# 注意:列表中元素的类型可以不同,但是在今后的开发中一般不存在这种状况
li2 = [1, 2, 3, 4, 5, "good", True]
print(li2)
列表元素的访问
# 列表元素的访问
li3 = [1,2,3,4,5]
# 往列表末尾添加元素
li3.append(6)
# 获取元素 列表名[下标]
print(li3[2])
# print(li3[9]) #下标超出范围,溢出
# print(li3[-1]) # 下标可以是负数,-1表示最后一个元素的下标,-2表示倒数第二个,依次类推
# 修改元素 列表名[下标] = 值
li3[2] = 33
# li3[6] = 10 #下标不存在
print(li3)
# 截取列表
print(li3[1:3])
print(li3[1:])
print(li3[:3])
列表操作
# 列表相加(列表组合)
li4 = [1,2,3]
li5 = [4,5,6]
li6 = li4 +li5
print(li6)
# 列表相乘(列表重复)
li7 = [7,8,9]
li8 = li7 * 3
print(li7)
print(li8)
# 成员判断
li9 = [1,2,3]
print(1 in li9)
print(4 in li9)
(2).二维列表
概念:列表中的元素是一位列表的列表
本质:一维列表
li1 = [[1,2,3],
[4,5,6],
[7,8,9]]
print(li1[1][1])
(3).内置功能
1. append(obj)
在列表的末尾添加一个新的元素
li1 = [1,2,3,4,5]
li1.append(6)
li1.append([7,8,9])
print(li1)
2. extend(seq)
在列表的末尾一次追加多个元素
li2 = [1,2,3,4,5]
li2.extend([6,7,8])
print(li2)
3. insert(index, obj)
将元素obj按下标插入列表,不会覆盖原数据,原数据会按顺序后移
li3 = [1,2,3,4,5]
li3.insert(2, 100)
print(li3)
4. pop(index=-1)
移除列表中指定下标出的元素,默认移除最后一个,返回被删掉的数据
li4 = [1,2,3,4,5]
data = li4.pop()
print(data, li4)
5. remove(obj)
移除列表中第一次出现的obj元素
li5 = [1,2,3,4,5,2,4,2,5,6,7]
li5.remove(2)
print(li5)
6. clear()
清空列表
li6 = [1,2,3,4,5]
li6.clear()
print(li6)
7. count(obj)
返回元素obj在列表中出现的次数
li7 = [1,2,3,4,5,2,4,2,5,6,7]
print(li7.count(2))
8. len(seq)
返回列表中元素的个数
li8 = [1,2,3,4,5]
print(len(li8))
9. index(obj)
在列表中获取元素第一次出现的下标,没有则会抛出ValueError异常
li9 = [1,2,3,4,5,2,4,2,5,6,7]
print(li9.index(2))
10. max(seq)
返回列表中最大的元素
print(max([2,3,4,1,4,6,7,3]))
11. min(seq)
返回列表中最小的元素
12. reverse()
列表倒序
li10 = [1,2,3,4,5]
li10.reverse()
print(li10)
13. sort()
根据func函数给定的规则进行列表元素的排序,默认升序
li11 = [2,1,3,5,4]
li11.sort()
print(li11)
14. list(seq)
将其他类型的集合转为列表类型
str1 = "baism"
li12 = list(str1)
print(li12, type(li12))
Reference:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了