数组

提示: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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值