一:基本使用1 用途:元組是不可變的列表,能存多個值,但多個值只有取的需求,而沒有改的需求,那麼用元組合最合理
2 定義方式:在()內用逗號分割開,可以存放任意型別的值
names=('alex','egon','wxx') #names=tuple(('alex','egon','wxx'))
print(type(names))
強調: 當元組內只有乙個元素時,務必記住加乙個逗號
x=('egon',)
print(type(x))
3 常用操作+內建的方法
1、按索引取值(正向取+反向取):只能取
names=('alex','egon','wxx')
names[0]='sb'#不能賦值
2、切片(顧頭不顧尾,步長)
names=('alex','egon','wxx','lxx','c***')
print(names[1:3] #('egon','wxx')
)3、長度
names=('alex','egon','wxx','lxx','c***')
print(len(names)) #等於5
4、成員運算in和notinnames=('alex','egon','wxx','lxx','c***')
print('alex'innames) #true
5、迴圈
names=('alex','egon','wxx','lxx','c***')
foriteminnames:
print(item) #取出所有的值
#二:該型別總結
1 存乙個值or存多個值
可以存多個值,值都可以是任意資料型別
2 有序or無序
有序3 可變or不可變
不可變names=('alex','egon','wxx','lxx','c***','lxx')
delnames[0] #不能成立
names[0]='sb'#同樣不能成立
print(names.count('lxx'))#輸出包含幾個。2個
print(names.index('wxx',0,3))#在0到2的範圍內』wxx『的索引值
names=('alex','egon','wxx','lxx','c***','lxx')
names=1
#重新賦值
l=[1,243,3]
l=3333
l=['a','b','c']
print(id(l[0]))
l[0]='a'print(id(l[0]))#表示元組不可變的性質
names=('a','b','c')
列表可變的底層原理:
指的是索引所對應的值的記憶體位址是可以改變的
元組不可變的底層原理:
指的是索引所對應的值的記憶體位址是不可以改變的
或者反過來說,只要索引對應值的記憶體位址沒有改變,那麼元組始終是沒有改變的
t1=(['a','b','c'],'wc','office')
print(id(t1[0]))
print(id(t1[1]))
print(id(t1[2]))
t1[0][0]='aaaa'print(t1)
print(id(t1[0]))
python元組型別說法 Python 元組型別
一 元組簡介 1 元組用中括號 來定義,比如 tuple 1,2,3,4 2 元組中的元素索引值從 0 開始,元組支援索引和切片操作,且元組元素支援多種型別 3 數字 字串 元組都是不可變型別,這意味著一旦乙個物件被定義了,它的值就不能再被更新,除非重新建立乙個新的物件 二 元組的基本操作 1 建立...
Python元組型別
本部落格介紹python3中的乙個重要資料型別 tuple 元組型別。python 的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。我們將從如下幾個方面來介紹,旨在精簡而全面,快速而可查 建立元組 coding gbk tuple1 1 2,3 hello worl...
Python 元組型別
按照索引 位置存放多個值,只用於讀不用於改 內用逗號分隔開多個任意型別的元素 t 1 1.3 aa t tuple 1,1.3,aa print t,type t x 10 單獨乙個括號代表包含的意思 print x,type x t 10,如果元組中只有乙個元素,必須加逗號 print t,typ...