1. 程式人生 > >數據類型-元組

數據類型-元組

取值 not in 索引 In 使用 PE 操作 方式 alex

元組

一:基本使用
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‘,‘cxxx‘)
print(names[1:3]
)

3、長度
names=(‘alex‘,‘egon‘,‘wxx‘,‘lxx‘,‘cxxx‘)
print(len(names))
4、成員運算in和not in
names=(‘alex‘,‘egon‘,‘wxx‘,‘lxx‘,‘cxxx‘)
print(‘alex‘ in names)

5、循環
names=(‘alex‘,‘egon‘,‘wxx‘,‘lxx‘,‘cxxx‘)
for item in names:
print(item)


二:該類型總結
1 存一個值or存多個值
可以存多個值,值都可以是任意數據類型

2 有序or無序
有序
3 可變or不可變
不可變

names=(‘alex‘,‘egon‘,‘wxx‘,‘lxx‘,‘cxxx‘,‘lxx‘)
del names[0]
names[0]=‘sb‘
print(names.count(‘lxx‘))
print(names.index(‘wxx‘,0,3))

names=(‘alex‘,‘egon‘,‘wxx‘,‘lxx‘,‘cxxx‘,‘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‘)

列表可變的底層原理:
指的是索引所對應的值的內存地址是可以改變的

元組不可變的底層原理:
指的是索引所對應的值的內存地址是不可以改變的
或者反過來說,只要索引對應值的內存地址沒有改變,那麽元組始終是沒有改變的

數據類型-元組