提示:python基础知识(小甲鱼视频)
前言
元组和列表在实际使用时是非常相似的,通过讨论元组和列表到底有什么不同来学习元组
一、创建和访问一个元组
>>>tuple1=(1,2,3,4,5,6,7,8)
>>>tuple1
>>>(1,2,3,4,5,6,7,8)
>>>tuple1[1] #查找下标为一的元素
2
>>>tuple1[5:] #输出下标为五及以后的元素
(6,7,8)
>>>tuple1[:5]
(1,2,3,4,5) #输出元组第一位元素到第五位不包括第五位
>>>tuple2=tuple1[:]
>>>tuple2
(1,2,3,4,5,6,7,8) #拷贝一个元组
>>>tuple1[1]=3 #元组不可以被修改,会报错
创建空元组
>>> type(temp)
<class 'list'>
>>> #创建一个空列表
>>> temp=()
>>> type(temp)
<class 'tuple'>
>>> #创建一个空元组
>>> temp=(1)
>>> type(temp)
<class 'int'>
1.元组的标志
代码如下(示例):
区分元组的关键
temp=(1)
temp
1
type(temp)
<class'int'> #返回类型为整型
temp2=2,3,4
type(temp2)
<class'tuple'> #返回类型为元组
#所以对元组类型来说逗号才是关键标志,小括号不是
对元组的判断起决定性作用的是逗号
>>> temp=(1,)
>>> type(temp)
<class 'tuple'>
>>> #加入逗号,防止被默认为是普通整型
>>> temp=1,
>>> type(temp)
<class 'tuple'>
>>> #再次证明对于元组起决定性作用的是逗号而不是小括号
>>> 8*8
64
>>> 8*(8,)
(8, 8, 8, 8, 8, 8, 8, 8)
二、更新和删除一个元组
代码如下(示例):
1.更新(插入)一个元组
>>> temp=('张三','王五','李四','王二麻子')
>>> temp=temp[:2]+('赵大傻',)+temp[2:]
>>> temp
('张三', '王五', '赵大傻', '李四', '王二麻子')
>>> #利用分片的模式,向元组中插入新的数据,也可以用这个方法删除元素
2.删除一个元组(一般不用)
>>> del temp
>>> temp
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
temp
NameError: name 'temp' is not defined
>>> #利用del删除整个元组,再次索引元组temp时就会报错(一般很少会用del删除整个元组)
三、元组相关的操作符
#拼接操作符
>>> temp=('张三','王五','李四','王二麻子')
>>> temp=temp[:2]+('赵大傻',)+temp[2:]
>>> temp
('张三', '王五', '赵大傻', '李四', '王二麻子')
#拼接操作符类型必须一致,左右两边同时为元组
#重复操作符
>>> 8*8
64
>>> 8*(9,)
(9, 9, 9, 9, 9, 9, 9, 9)
>>> #对元组进行重复
#关系操作符(>、<、>=、<=)
>>> temp=(1,2,3)
>>> temp2=(4,5,6)
>>> temp>temp2
False
>>>temp<temp2
True
#成员操作符(in和not in)
>>> temp=('张三','王五','李四','王二麻子')
>>> '张三' in temp
True
>>> '李洁' not in temp
True
>>>
#逻辑操作符(and or)
>>> temp=(1,23,45)
>>> temp2=(6,7,89)
>>>> '1' in temp
False
>>> 1 in temp
True
>>> temp<temp2 and 1 in temp #and操作符左右两边都为真时,才为真
True
>>> temp>temp2 or '1' in temp #or操作符左右两边都为假时,才为假
False