列表与元组

一.列表
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删除整个元组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值