列表和元组是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'))
想白嫖python自动化,加我vx:810295842