python基礎知識筆記(元組 字典和集合)

2021-10-08 06:32:54 字數 3404 閱讀 2304

tup=[1

,2,3

,4,5

]#返回[1, 2, 3, 4, 5] ,**用,返回的是列表**

tup=1,

2,3,

4,5#返回(1, 2, 3, 4, 5),

tup=(1

,2,3

,4,5

)#返回(1, 2, 3, 4, 5), ,結果與上面是一樣的

tup=tup[2]

#返回 3 ,使用與列表一樣

print

(tup,

type

(tup)

)a,b,

*c=tup #元組的解包,把元組的元素賦值給前面的變數

print

(a)#返回 1

print

(b)#返回 2

print

(c)#返回 [3, 4, 5],當變數小於元組元素數量時,可在前面的任一變數前加*,這樣會獲取元祖中剩餘的元素

字典的特點,查詢效能好,儲存的效能較差

字典也稱之為key-value的結構,鍵值

字典的使用 函式

含義dict()

用函式建立字典,如d=dict(a=鋼鐵俠』,b=3),返回

get(key,default=none)

根據鍵來獲取字典的值。第二個引數可以指定乙個,預設值,當獲取不到值的時候會返回預設值

update

將另乙個字典的key-value新增到當前字典中

del刪除字典中的key-value

popitem()

刪除字典最後的乙個key-value值,這個方法有返回值,刪除之後它會將刪除的key-value值作為返回值返回

pop(key,default])

根據key刪除自定中的value。第二個引數可以指定乙個預設值,當獲取不到值的時候返回預設值

copy()

淺複製,只會複製字典本身,如果字典中還有字典是不會進行複製的

####################       建立字典       ###################

#  使用dict()函式來建立字典

d =dict

(name=

'鋼鐵俠'

,age=

35,***=

'男')

#建立字典,返回

d =dict([

('name'

,'鋼鐵俠'),

('age',35

,),(

'***'

,'男')]

)#返回 ,將乙個包含有雙值子串行列表轉換為字典

d =dict([

[1,2

],('b'

,'a'),

('ab')]

)#返回 ,注意格式dict(),裡面是乙個序列,乙個元素兩個值,分別對應key和value

####################       字典取值       ###################

d=d=d[

'name'

]#返回 鋼鐵俠,通過key值,獲取value值

d=d.get(

'name'

,'沒有值'

)#返回 鋼鐵俠 ,

d=d.get(

'na'

,'抱歉沒有值'

)#返回 抱歉沒有值,get(key,default=none),鍵(key)有,則返回其值(value),沒有,則返回預設值

####################       字典修改       ###################

d=d[

'name']=

'葫蘆娃'

#返回 ,通過鍵(key),修改值(value)

d['籍貫']=

'中國'

#返回 ,賦值key-value

d.setdefault(

'a',

'b')

#返回 ,向字典中新增 key-value另一種方法。

d.setdefault(

'name'

,'b'

)#返回 ,如果新增的key,字典中已有,則不會改變

t=d.update(t)

#返回 ,新增其他字典到本字典

del d[

'name'

]#返回 ,根據鍵(key),刪除值(value)

d.popitem(

)#返回 ,刪除最後乙個值,並返回('學歷', '大學')

d=d.pop(

'a',

'沒有這值'

)#返回 b ,刪除key指定的value,沒有則返回預設值

函式

含義d.key()

返回字典所有的key

d.values()

返回乙個序列,序列中儲存有字典的值

d.items()

返回字典中的所有項,它返回乙個序列,序列中包含有雙值子串行,雙值分別是字典中的key和value

####################       遍歷字典       ###################

d =d1=d.keys(

)#返回 dict_keys(['name', 'age', '***']),型別是,

d2=d.values(

)#返回 dict_values(['鋼鐵俠', 38, '男']),型別是

d3=d.items(

)#返回 dict_items([('name', '鋼鐵俠'), ('age', 38), ('***', '男')]),型別是

for i in d1:

if i==

'name'

:print

(d[i]

)#返回 鋼鐵俠

for i in d2:

print

(i)#返回 鋼鐵俠 38 男

for i,j in d3:

if i==

'age'

:print

(i,'='

,j)#返回 age = 38

####################       集合       ###################

s =s1=

set(s)

#返回 可以將序列和字典轉換為集合

d=d1=

set(d)

#返回 ,字典轉集合,只會包含字典中的鍵

d2=list

(d1)[0

]#返回 age

s =set

('hello'

)#返回

python基礎知識 元組

元組 元組特點 元組是有序的,不能修改。元組的定義 1 通過 來定義 變數名 1,2,3,4,以逗號分割的,以小括號包圍的序列。2 通過tuple函式定義 lst 1,2,3,4 變數名 tuple lst 元組的優點 由於元組不可變,所以遍歷元組比列表要快 較小的效能提公升 一 訪問元組 1 tu...

python基礎知識 元組

1.取值和索引1.知道位置,確定內容 info tuple zhangsan 18 1.75 zhangsan print info tuple 0 2.知道內容,確定位置,使用index方法 info tuple zhangsan 18 1.75 zhangsan print info tuple...

python基礎知識 元組

python中元組與列表類似,只是元組是不可修改的型別,如果內嵌列表,則內嵌部分可以修改,元組是一種資料型別,英文為tuple 元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可 tup1 jom jake 1997 2000 tup2 1 2,3 4,5 tup3 a b c d prin...