一:基本使用1 用途:元組是不可變的列表,能存多個值,但多個值只有取的需求,而沒有改的需求,那麼用元組合最合理
元組是不可變型別
2 定義方式:在()內用逗號分割開,可以存放任意型別的值
names=('alex','egon','wxx') #names=tuple(('alex','egon','wxx'))
print(type(names))
強調: 當元組內只有乙個元素時,務必記住加乙個逗號 ***** 切記,不加逗號會預設為括號裡的型別。
x=('egon',)
print(type(x)) # tuple 不加逗號就是字串型別
3 常用操作+內建的方法
1、按索引取值(正向取+反向取):只能取
names=('alex','egon','wxx')
names[0]='sb'
2、切片(顧頭不顧尾,步長)
names=('alex','egon','wxx','lxx','cxx')
print(names[1:3]
3、長度
names=('alex','egon','wxx','lxx','cxx')
print(len(names))
4、成員運算in和not in
names=('alex','egon','wxx','lxx','cxx')
print('alex' in names)
5、迴圈
names=('alex','egon','wxx','lxx','cxx')
for item in names:
print(item)
二:該型別總結
1 存乙個值or存多個值
可以存多個值,值都可以是任意資料型別
2 有序or無序
有序3 可變or不可變
不可變names=('alex','egon','wxx','lxx','cxx','lxx')
# del names[0] # 元組是不可變的,不能進行修改
# names[0]='sb'
print(names.count('lxx'))
print(names.index('wxx',0,3))
names=('alex','egon','wxx','lxx','cxx','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]))
MySQL基礎資料型別(課堂筆記)
建立資料表,連線資料庫 建立資料庫text create database text 1 連線資料庫 整數型別 建立emp 1表 create table emp 1 a tinyint,b smallint,c mediumint,d int,e bigint 插入資料 insert into e...
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...