零基礎入門Python3-元組tuple詳解

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的相關知識進行補充!

 

關注公衆號,瞭解更多!

相關文章
相關標籤/搜索