一.列表
1.形式
变量名 = [元素1,元素2,元素3,。。。元素n ]
2.创建列表的种类
(1)普通列表
list1=[1,2,3,4,5]
list2=['甲','乙','丙']
(2)混合列表
list3=[1,2,[1,2],'love']
(3)空列表
list4=[]
3.向列表中添加元素
(1)append()
形式 列表命.append(要添加的一个元素)
list1=[1,2,3]
list1.append(4)
list1
[1,2,3,4]
注意,这个方法只能添加一个元素且只能添加到末尾
(2)extend
形式 列表名.extend(要添加的列表)
list1=[1,2,3,4]
list1.extend([5,6,7,8])
list1
[1,2,3,4,5,6,7,8]
注意,该方法是将一个列表扩充到这个列表末尾,且形式必须为列表。
(3)insert()
形式 列表命.insert(要插入该元素在列表中的位置的索引值,要插入的元素)
list1=[1,2,3]
list1.insert(0,10)
list1
[10,1,2,3]
注意,列表的索引值是从0开始的,即第一个位置的索引值是0,第二个位置的索引值是1,以此类推
4.从列表中获取元素
(1)列表的索引值是从0开始的,即列表的第一个元素的索引值是0
(2)形式
列表命[要调用元素的索引值]
list1=[1,2,3,4]
list1[1]
2
list1[0]
1
temp=list1[0] #交换列表中前两个元素
list[0]=list[1]
list[1]=temp
list1
[2,1,3,4]
5.从列表中删除元素
(1)remove()
形式
列表命.remove(要删除的元素)
list1=[1,2,3]
list1.remove(1)
list1
[2,3]
注意,你要删除的这个元素必须存在与该列表之中,否则会报错
(2)del
形式
del 列表名[要删除元素的索引值]
list1=[1,2,3]
del list1[0]
list1
[2,3]
del list1 #也可以删除list1这整个列表
注意,如果没有[],则会删除整个列表
(3)pop()
形式 列表命.pop(要删除元素的索引值,如果不填索引值,则默认为该列表最后一个元素)
list1=[1,2,3,4]
list1.pop()
4
list1
[1,2,3]
list1.pop(0)
1
list1
[2,3]
该方法的作用是删除你选的元素并将这个元素返回给你,你也可以将这个元素赋值给一个变量
list1=[1,2,3]
temp=list1.pop()
temp
3
6.列表分片
形式:
列表命[开始获取元素的索引值(如果不填默认是从0开始):结束获取元素的索引值(不包含该索引值对应的元素,如果不填默认获取到列表的最后一个元素)]
list1=[1,2,3,4]
list1[:]
[1,2,3,4]
list1[1:]
[2,3,4]
list1[1:3] #不包含4这个元素
[2,3]
这个方法相当于列表的一个拷贝,而源列表不会发生改变
7.列表的大小的比较
如果两个列表的第零个元素有可比性,如果比较结果为真则返回True,否则返回False
list1=[1,2,'love']
list2=[8]
list1<list2
False
8.列表运用运算操作符
list1=[1,2,3]
list2=[4,5]
list3=list1+list2 #+的运用
list3
[1,2,3,4,5]
list2*2 #*的运用
[4,5,4,5]
list2*=2 #=与*的运用
list2
[4,5,4,5]
9.列表与成员关系操作符
形式:
元素 in/not in 列表名
若满足条件则返回True,否则返回False
list1=[1]
1 in list1
True
1 not in list1
False
2 in list1
False
2 not in list1
True
10.列表一些常用的方法
(1)count()
返回某个元素在该列表出现的次数
list1=[1,1,1,1]
list1.count(1)
4
(2)index()
返回某个元素第一次出现位置的索引值
list1=[1,2,3]
list1.index(2)
1
(3)reverse()
颠倒该列表的所有元素
list1=[1,2,3,4]
list1.reverse()
list1
[4,3,2,1]
(4)sort()
将该列表所有元素按从小到大的顺序排列
list1=[3,5,1]
list1.sort()
list1
[1,3,5]
若要引用该方法并且从大到小排列,则需在括号内添加以下语句
list1=[3,5,1]
list1.sort(reverse=True)
list1
[5,3,1]
二.元组
1.元组的创建
tuple1=(1,2,3,4,5) #创建多个元素的元组的方法1
tuple1
(1,2,3,4,5)
tuple2=1,2,3,4,5 #创建多个元素的元组的方法2
tuple2
(1,2,3,4,5)
tuple3=1, #创建单个元素的元组的方法1
tuple4=(1,) #创建单个元素的元组的方法2
tuple5=() #创建空元组的方法
#注意,不能用tuple=(1)的方法创建单个元素的元组
tuple6=(1)
tuple6
1
2.元组也可以进行分片,调用和拷贝
tuple1=(1,2,3,4)
tuple[1] #元组的调用
2
tuple1[:] #元组的拷贝
(1,2,3,4)
tuple1[1:3] #元组的分片
(2,3)
3.元组可以运用+ *等符号进行运算,也可以用逻辑操作符and or not和成员关系操作符in not in进行计算,方法与列表一样,这里不进行赘述
4.元组的元素不可以任意被更改,如tuple[0]=1是不合法的,但如果要做到元组的更新与删除,我们可以用元组分片的方式间接更改元组
tuple1=(1,2,3,4)
#在2,3之间添加10这个元素
tuple1=tuple1[:2]+(10,)+tuple1[2:]
tuple1
(1,2,10,3,4)
#同理,用这种方法也可以删除某个元素 也可以用del删除整个元组