零基础入门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的相关知识进行补充!

关注公众号,了解更多!

猜你喜欢

转载自www.cnblogs.com/pyshadow/p/10400254.html