元組型別 課堂筆記

2022-06-30 19:24:15 字數 1695 閱讀 8225

一:基本使用

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...