python的元組型別使用介紹

2021-12-30 02:26:35 字數 1685 閱讀 3446

python的元組型別使用介紹

一:基本使用

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和not in

names=('alex','egon','wxx','lxx','c***')

print('alex' in names) #true

5、迴圈

names=('alex','egon','wxx','lxx','c***')

for item in names:

print(item) #取出所有的值

#二:該型別總結

1 存乙個值or存多個值

可以存多個值,值都可以是任意資料型別

2 有序or無序

有序3 可變or不可變

不可變names=('alex','egon','wxx','lxx','c***','lxx')

del names[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的元組型別

一 基本使用 1 用途 元組是不可變的列表,能存多個值,但多個值只有取的需求,而沒有改的需求,那麼用元組合最合理 2 定義方式 在 內用逗號分割開,可以存放任意型別的值 names alex egon wxx names tuple alex egon wxx print type names 強調...

Python元組型別

本部落格介紹python3中的乙個重要資料型別 tuple 元組型別。python 的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。我們將從如下幾個方面來介紹,旨在精簡而全面,快速而可查 建立元組 coding gbk tuple1 1 2,3 hello worl...