數據類型-元組
元組
一:基本使用
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‘)
列表可變的底層原理:
指的是索引所對應的值的內存地址是可以改變的
元組不可變的底層原理:
指的是索引所對應的值的內存地址是不可以改變的
或者反過來說,只要索引對應值的內存地址沒有改變,那麽元組始終是沒有改變的
數據類型-元組