1. 程式人生 > >元組的操作

元組的操作

agg ins ext 集合 查看 lock mov lis 內部

一、如何創建元組

>>> t = (1, 2, 3, root)
>>> t
(1, 2, 3, root) 

二、元組和列表的區別

  • list是一種有序的集合,可以隨時添加和刪除其中的元素。
  • 元祖也是一種有序列表,和list非常類似,不同點是tuple一旦定義了就不可修改,在一定意義上這也提高了代碼的安全性,查詢方法和list一樣
>>> dir(a)
[append, clear, copy, count, extend, index, insert, pop, remove
, reverse, sort] >>> dir(t) [count, index]  >>> type(a) <class list> >>> type(t) <class tuple>

三、元組如何轉換為列表

>>> list(t)
[1, 2, 3, root] 

四、可變的tuple

# 當元祖內部放一個列表的時候,這個元祖中的列表的值就可以變化了,實際上tuple並沒有改變,變的是內部list的值

>>> m = (1, 
A, [root, gm]) >>> m (1, A, [root, gm]) # 查看元組第3個元素的值 >>> m[2] [root, gm] # 其查詢列表和元組的數據結構類似與C語言中的1維數組和2維數組
>>> m[2][1] gm # 修改原列表第2個元素的值 >>> m[2][1]=hlr # 查看元組m >>> m (1, A, [root, hlr]) 

元組的操作