系统学Python(二)列表、元组
列表和元组是python中最常见的内置类型,今天我们一起来学习一下列表和元组。
列表
列表是一种有序且可操作的集合,允许成员重复。
在python中列表用中括号表示。
lis = [1,2,3,4]
print(lis)
print(type(lis))
下面我们来看一下列表都有哪些操作方法
访问列表中的值
使用索引下标来访问列表中的值
lis = ['hello', 'python', 1,2,3]
print(lis[1])
print(lis[4])
如果是负的索引,表示从末尾开始数,-1表示倒数第一个,-2表示倒数第二个
lis = ['hello', 'python', 1,2,3]
print(lis[-1])
print(lis[-4])
添加值
append()方法是向列表尾部添加值
lis = ['hello', 'python', 1,2,3,1]
lis.append('abc')
print(lis)
指定位置添加元素
insert()方法可以指定位置添加元素
lis = ['hello', 'python', 1,2,3,1]
lis.insert(3,'abc')
print(lis)
修改值
使用索引下标可以直接赋值修改原来的值
lis = ['hello', 'python', 1,2,3,1]
lis[3] = 'abc'
print(lis)
删除值
pop()删除指定索引的值,如果未指定,则从最后一个开始删除
lis = ['hello', 'python', 1,2,3,1]
lis.pop()
print(lis)
lis = ['hello', 'python', 1,2,3,1]
lis.pop(0)
print(lis)
remove()删除指定的值,如果指定的值有多个,则按顺序只删除第一个
lis = ['hello', 'python', 1,2,3,1]
lis.remove(1)
print(lis)
列表长度
len()方法用来确认列表中有多少项
lis = ['hello', 'python', 1,2,3,1]
print(len(lis))
复制列表
copy()可以直接复制列表
lis = ['hello', 'python', 1,2,3,1]
lis_bak = lis.copy()
print(lis_bak)
合并列表
加号可以直接连接两个列表合并,甚至多个列表
lis1 + lis2就是把lis2追加到lis1的后面
lis1 = ['hello', 'python', 1,2,3,1]
lis2 = ['abc','defg',5,6,7,8]
lis_sum = lis1 + lis2
print(lis_sum)
清空列表
clear()清空列表内所有的值
lis = ['hello', 'python', 1,2,3,1]
lis.clear()
print(lis)
列表排序
sort()方法可以给列表中的元素进行排序,注意使用sort()方法时,列表中的值必须时同一类型数据
lis = [1,2,3,1]
lis.sort()
print(lis)
颠倒列表
reverse()颠倒序列的顺序
lis = [1,2,3,1,5]
lis.reverse()
print(lis)
元组
元组是一种有序且不可操作的集合,允许成员重复。
在python中列表用小括号表示。
tup = (1,2,3,'abc')
print(tup)
print(type(tup))
下面我们来看一下元组有哪些方法
访问元组中的值
可以直接通过索引下标来访问元组的值
tup = (1,2,3,'abc')
print(tup[0])
修改元组的值
元组的值不可以直接修改,但是可以把元组先转换成列表,修改完成后再转换成元组
tup = (1,2,3,'abc')
lis = list(tup)
lis.append('addstring')
tup = tuple(lis)
print(tup)
元组的长度
len()方法用来确认元组中有多少项
tup = (1,2,3,'abc')
print(len(tup))
合并元组
和列表同理,只需用+连接
tup1 = (1,2,3,'abc')
tup2 = ('hello','python',4,5,6)
tup_sum = tup1 + tup2
print(tup_sum)
元组中指定值出现的次数
count()方法返回指定值在元组中出现的次数
tup = (1,2,3,'abc',4,'abc',5,'abc')
print(tup.count('abc'))
搜索元组中指定值的位置
index()方法查找指定值的第一次出现
tup = (1,2,3,'abc','hello','abc',5,'abc')
print(tup.index('hello'))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!