python基礎之字典

2021-10-09 23:20:22 字數 2788 閱讀 6577

#字典是鍵-值儲存,可變物件,無序的,鍵唯一

dict1=

dict2=

print

(dict1==dict2)

list1=[1

,2]list2=[2

,1]print

(list1==list2)

#新增元素

dict1[

'c']

='cake'

print

(dict1)

#如果鍵相同,則值的更新

dict1[

'b']

='byte'

print

(dict1)

dict3=

#定義字典時,有多個相同的鍵,也只會保留最後乙個

print

(dict3)

#一次新增或修改多個鍵值對

dict1.update(

)print(id

(dict1)

)#刪除字典中的鍵值對

del dict1[

'c']

,dict1[

'b']

print

(dict1)

#清空字典

dict1=

#重新賦值了乙個新的空字典,記憶體中的位址重新生成了

print(id

(dict1)

)dict1.clear(

)#清空字典,記憶體中的位址不變

print(id

(dict1)

)#判斷某個值是否位於字典中,可以用in來判斷

if'a'

in dict1:

#注意判斷的依據是鍵,而不是值

print

('在字典中'

)else

:print

('不在字典中'

)#字典的鍵必須是不可變物件,可以存放字串,數字,元組,不可以存放列表,字典.

#字典的值可以是任意資料型別

dict3=

,'a':,

'b':

'book'

}#顯示字典中所有的鍵

print

(dict3.keys())

#類列表,可以遍歷,但不能用下標

for one in dict3.keys():

#可以遍歷

print

(one)

#如果需要用到列表,可以用list()函式將類列表轉換為真正的列表

print

(list

(dict3.keys())

)#顯示字典中所有的值

print

(dict3.values())

for one in dict3.values():

print

(one)

#遍歷字典中所有的元素

for k,v in dict3.items():

print

(k,v)

#json模組

import json

data1=

''''''

print

(type

(data1)

)data2=json.loads(data1)

#loads方法可以將json格式轉換為字典

print

(type

(data2)

)print

(type

(json.dumps(data2)))

#dumps方法可以將字典轉回json格式

#load於loads的區別,前者是從檔案中讀取json文字,後者是在變數中讀取

with

open

('d:/json3.txt'

)as file1:

#注意:需要先建立檔案並write點內容

te***=json.load(file1)

print

(type

(te***)

)#dump與dumps的區別,前者是將字典轉換成json資料寫入到檔案中,後者是直接在**中將字典轉換成json格式

with

open

('d:/json30.txt'

,'w+'

)as file2:

json.dump(data2,file2)

file2.seek(0)

print

(type

(file2.read())

)

列印結果演示

true

false

2213361321520

2213393068896

2213393068896

不在字典中

dict_keys([(

1,2)

,'a'

,'b'])

(1,2

)ab[

(1,2

),'a',

'b']

dict_values([,

,'book'])

book(1

,2)b book

<

class

'str'

>

<

class

'dict'

>

<

class

'str'

>

<

class

'dict'

>

<

class

'str'

>

python基礎之字典

我們之前學到過,用編號可以對列表經行索引,但是有些時候往往不能通過標號經行索引,可能需要使用字串之類的型別經行索引。比如 我們需要通過姓名查詢 號碼。那麼使用列表就會相對麻煩。對於列表我們需要這樣做 name a b c num 1 2 3 num name.index b 2 這樣做顯然比較麻煩,...

python 基礎之字典

建立和使用字典 字典由多個鍵與其對應的值構成的對組成。phonebook 名字是鍵,號碼是值。每個 號碼和值之間用冒號 隔開。每個項之間用 隔開。整個字典用的大括號括起來 可以用dict函式,通過其他對映 比如其他字典 或者 鍵,值 這樣的序列對建立字典。list name alice age 21...

python基礎之字典

dictionary 字典 儲存多個資料 列表是有序的物件集合 字典是無序的物件集合 字典用 定義,使用鍵值對儲存資料,鍵值對之間使用,隔開 鍵key是索引,值value是資料,鍵和值之間使用 分隔 鍵必須是唯一的,值可以取任何資料型別,但鍵只能使用字串 數字或元組 xiaoming print x...