零基础入门Python3-元组tuple

tuple和list有相似之处就是都是有序的元素的集合。但是不同之处在于,tuple 的元素是固定的,元素是不可修改和删除的,但是tuple整个元组是可以删除的。而 list 的元素可以任意的修改删除。

 

一、tuple的定义

1、使用tuple()定义,记牢:tuple 是圆括号,而 list 为中括号

 

变量 = tuple()        #新建一个空的 tuple

 

# 实例

a=tuple()

print(type(a))

print(a)

>>>    <class 'tuple'>    # 变量 a 的类型为 tuple

            ()                         # 变量 a 为空的 tuple

 

2、()定义tuple

 

变量 = ()    #这时变量已经成为了 tuple

 

# 实例

a = ( )

print(type(a))

print(a)

>>>     <class 'tuple'>    # 变量 a 为tuple

            ()                          # 但是 tuple a 为空

 

3、带有元素的定义

 

变量 = (元素1、元素2、......)    #定义完成后,元素就无法进行修改了

 

# 实例

a = (1,2,3,4,5)

print(type(a))

print(a)

>>>    <class 'tuple'>

           (1,2,3,4,5)

# 通过这种方法定义tuple是,切记如果只有一个元素的时候,元素后面必须跟一个逗号。如:a=('Python',)

 

4、还可以把其他的 list 或者字符串转化成 tuple

 

变量 = tuple(list / str)    

 

# 实例 1

a=tuple('Python')

print(type(a))

print(a)

>>>     <class 'tuple'>                

            ('P', 'y', 't', 'h', 'o', 'n')

# 通过 tuple( ) 可以把字符串转换成tuple

 

# 实例 2

a=tuple(['a','b','c','d','e'])

print(type(a))

print(a)

>>>    <class 'tuple'>

          ('a','b','c','d','e')

# 通过tuple()把list转换成tuple

 

二、tuple 的调用

 

元组变量[位置序列]    #调用方法和list是一样的

 

# 实例

b = ('a','b','c','d','e')

print(b[2])

>>>    c

 

三、tuple的特殊性质

1、tuple 的元素是不能进行修改的,比如list拥有的 append( ),pop( ),insert( )..

在tuple中都是不能用的。

2、tuple的特殊情况

如果tuple的某个元素是 list 的话,那么,这个对应元素就是可以修改的。

 

# 实例 1

c = ('a','b',[666,'python',False],22)

print(type(c))

print(c[2])

c[2].pop()

print(c[2])

>>>    <class 'tuple'>

           [666, 'python', False]

           [666, 'python']

# 在a中,显示类型为tupel。索引为2的元素是一个list,我们删除这个list的末尾元素,输出后确实删除了。

 

# 实例 2

c = ('a','b',[666,'python',False],22)

print(c[2])

c[2].insert(1,'hello')

print(c[2])

# 我们对list中的第一个索引处插入一个字符串 'hello',事实证明在tuple的list的元素是不受控制的。

 

今天就到这里了,之后会对list和tuple的相关知识进行补充!



Python入门教程

第一课:零基础入门Python3-数据类型

第二课:零基础入门Python3-分支

第三课:零基础入门Python3-循环

第四课:零基础入门Python3-函数(1)

第五课:零基础入门Python3-列表list

第六课:零基础入门Python3-元组tuple

关注微信公众号,学习更多!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值