tuple和list有類似之處就是都是有序的元素的集合。可是不一樣之處在於,tuple 的元素是固定的,元素是不可修改和刪除的,可是tuple整個元組是能夠刪除的。而 list 的元素能夠任意的修改刪除。python
1、tuple的定義app
一、使用tuple()定義,記牢:tuple 是圓括號,而 list 爲中括號spa
變量 = tuple() #新建一個空的 tuple索引
# 實例字符串
a=tuple()class
print(type(a))變量
print(a)方法
>>> <class 'tuple'> # 變量 a 的類型爲 tupleim
() # 變量 a 爲空的 tupleimg
二、()定義tuple
變量 = () #這時變量已經成爲了 tuple
# 實例
a = ( )
print(type(a))
print(a)
>>> <class 'tuple'> # 變量 a 爲tuple
() # 可是 tuple a 爲空
三、帶有元素的定義
變量 = (元素一、元素二、......) #定義完成後,元素就沒法進行修改了
# 實例
a = (1,2,3,4,5)
print(type(a))
print(a)
>>> <class 'tuple'>
(1,2,3,4,5)
# 經過這種方法定義tuple是,切記若是隻有一個元素的時候,元素後面必須跟一個逗號。如:a=('Python',)
四、還能夠把其餘的 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
2、tuple 的調用
元組變量[位置序列] #調用方法和list是同樣的
# 實例
b = ('a','b','c','d','e')
print(b[2])
>>> c
3、tuple的特殊性質
一、tuple 的元素是不能進行修改的,好比list擁有的 append( ),pop( ),insert( )..
在tuple中都是不能用的。
二、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的相關知識進行補充!
關注公衆號,瞭解更多!