旅途 Python 元組和字典

2021-10-05 08:34:21 字數 2943 閱讀 9513

可變物件

字典

my_tuple =()

#建立乙個空元組

my_tuple =

(1,2,3,4,5

)#建立乙個元組

my_tuple =10,

20,30

#相當於 my_tuple =(10,20,30)元組非空可以省略()

注意:

1、元組和列表操作差不多,用索引來檢視元素

2、 但是元組不可以改變值

3、 元組不為空,則至少要乙個(,)逗號

my_tuple =10,

20,30,40

a,b,c,d =my_tuple #把元組裡面的值賦值給變數,變數個數必須等於元素個數

print

('a='

,a)print

('b='

,b)print

('c='

,c)print

('d='

,d)

my_tuple =10,

20,30,40

a,b,

*c =my_tuple # *c 獲取元組剩餘的元素,c是乙個列表

print

('a='

,a)print

('b='

,b)print

(*c)

print

(c)a,

*b,c =my_tuple

print

('a='

,a)print

('b='

,b)print

('c='

,c)*a,b,c =my_tuple

print

('a='

,a)print

('b='

,b)print

('c='

,c)

注意:這種操作列表、字串 也可以

a =[1

,2,3

]a[0]

=10a =[4,

5,6]

注意:

字典的作用和列表類似,都是用來儲存物件的容器

列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反

在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素

這個唯一的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值

字典我們也稱之為鍵值對(key-value)結構

每個字典中都可以有多個鍵值對,而每乙個鍵值對我們稱其為一項(item)

建立乙個有資料的字典 語法

字典的值可以是任意物件 字典的鍵可以是任意的不可變物件(int str bool tuple…)

字典的鍵是不能重複的,如果出現重複的後面的會替換前面的

# d = 

d =d =

print

(d['name'][

'age'])

#檢視對應鍵的值

-通過dict()建立函式

#通過dict()建立函式

d =dict

('name'

:'spademan'

,'age':7

)d =

dict([

('name'

,'spademan'),

('age',7

)])# 如果序列中的元素也是序列,我們就稱這個元素為子串行, 雙值子串行

d.setdefault(

'name'

,'tom'

)#如果key已經存在在字典當中,則返回key的值,不會對字典進行操作

#如果不存在,則向字典新增這個key,並設定value

d.update(新字典):把d的k-v新增到新字典中,重複的key會覆蓋
del d[

'key'

]

d =

d2=d #建立d的乙個副本,不是複製,因為兩個變數指向同乙個物件

d['b']=

50#那麼d2 d都是50了

d2 = d.copy(

)# 此時d2,d的id不一樣了,說明二者沒什麼關係了,此時改變d,不會影響d2--

----

----

----

----

----

----

----

----

----

----

----

----

----

----

-d =

,'b':2

,'c':3

}d2 = d.copy(

)d2[

'a']

['name']=

'jerry'

# 此時兩個都變了

#淺複製,只會複製字典本身,如果字典裡還有字典,那麼這個字典是不會被複製的

1 keys() 返回字典所有的key

2 values() 返回乙個序列,儲存字典的值

3 items() 返回字典所有的項 ,返回雙值子串行(key,value)

d =

print

(d.keys())

for k in d.keys():

print

(d[key]

)print

(d.values())

for v in d.values():

print

(v)print

(d.items())

for k,v in d.items():

print

(k,v)

python 元組和字典

元組 python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。coding gbk tuple1,tuple2 123,xyz 456,abc 如果比較的元素是同型別的,則比較其值,返回結果。如果兩個元素不是同一種型別,則檢查它們是否是數字。如果是數字,執行必要...

Python 元組和字典

元組 使用小括號來定義 注意點 元組定義了之後 裡面的元素不能進行修改 查詢 通過下標獲取指定的元素 index 查詢指定元素的下標,元素不存在會報錯 count 查詢某個元素的個數 字典 dict型別 使用 來表示 字典的定義 空字典 注意點 字典中的元素是有key value組成的 key 同乙...

Python 列表 元組和字典

python三種內建的資料結構 列表 元組 字典 一 列表 list 表示方法 list 1,2,3,4 list 0 1 對列表內元素可進行增 刪 改 查等操作 list.insert index,value 指定索引前面插入乙個值 list.pop 從list中移除元素,預設最後乙個元素,並返回...