python列表
什么是列表(List)
序列是 Python 中最基本的数据结构。
序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0
,第二个索引是 1
,依此类推。
Python 有 6 个序列的内置类型,但最常见的是列表(list)和元组(tuple)。
列表可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python 已经内置了确定序列的长度,及确定序列最大/最小元素的方法。
列表的数据项不需要具有相同的类型
创建一个列表,只要用逗号(,
)分隔不同的数据项并使用方括号([]
)括起来即可。如下所示:
list1 = ['Google', 'jiuzhang', 1997, 2000] list2 = [1, 2, 3, 4, 5] list3 = ['a', 'b', 'c', 'd'] list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black'] print(list1) print(list2) print(list3) print(list4)
列表的访问、更新和删除
访问列表中的值
与字符串的索引一样,列表索引从 0
开始,第二个索引是 1
,依此类推。
通过索引可以对列表进行截取、组合等操作。
更新列表
你可以对列表的数据项进行修改或更新,你也可以使用 append()
方法来添加列表项,如下所示:
list = ['Google', 'Jiuzhang', 1997, 2000] print ('第三个元素为 : ', list[2]) list[2] = 2001 print ('更新后的第三个元素为 : ', list[2]) list1 = ['Google', 'Jiuzhang', 'Taobao'] list1.append('Baidu') print ('更新后的列表 : ', list1)
删除列表的元素
可以使用 del
语句来删除列表的的元素,如下实例:
list = ['Google', 'Jiuzhang', 1997, 2000] print ('原始列表 : ', list) del list[2] print ('删除第三个元素后的列表 : ', list)
列表的操作和方法
列表的脚本操作符
列表对 +
和 *
的操作符与字符串相似。+
号用于组合列表,*
号用于重复列表。
列表的截取与拼接
Python 的列表截取与字符串操作类型,如下所示:
L = ['Google', 'Jiuzhang', 'Taobao'] print(L[2]) print(L[-2]) print(L[1:]) # Taobao # Jiuzhang # ['Jiuzhang', 'Taobao']
squares = [1, 4, 9, 16, 25] squares += [36, 49, 64, 81, 100] print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
使用嵌套列表即在列表里创建其它列表,例如:
a = ['a', 'b', 'c'] n = [1, 2, 3] x = [a, n] print(x) print(x[0]) print(x[0][1]) # [['a', 'b', 'c'], [1, 2, 3]] # ['a', 'b', 'c'] # b
列表的函数和方法
len(list)
列表元素个数
max(list)
返回列表元素最大值
min(list)
返回列表元素最小值
list(seq)
将元组转换为列表
list.append(obj) 在列表末尾添加新的对象 list.count(obj) 统计某个元素在列表中出现的次数 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 list.insert(index, obj) 将对象插入列表 list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 list.remove(obj) 移除列表中某个值的第一个匹配项 list.reverse() 反向列表中元素 list.sort([func]) 对原列表进行排序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了