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-函数(1)