重走py 之路 字典和集合(二)

2022-03-02 01:29:48 字數 1870 閱讀 3702

python 中有6大標準型別:

數字(number)

字串(string)

列表(list)

元組(tumple)

集合(set)

字典(dictionary)

前面已經介紹了上面4種,還有下面兩種來介紹一下。

字典字典看起來非常像json,是的非常非常像,但是我們起碼需要明白的是json是乙個字元格式,而字典是一種資料結構。

區別:

1)json的key只能是字串,dict的key可以是任何可hash的物件,例如:字串、數字、元組等。

2)json的key可以是有序、重複的;dict的key不可重複;

3)json的value只能是字串、浮點數、布林值或者null,或者它們構成的陣列或者物件;

4)json任意key存在預設值undefined,dict預設沒有預設值;

5)json訪問方式可以是,也可以是.,遍歷方式分in,of; dict的value僅僅可以下標訪問;

6)dict可以巢狀tuple,json裡只有陣列

7)json:true、false、null

8)dict:true、false、none

9)json中文必須是unicode編碼,如「\u6211」

10)json的型別時字串,字典的型別是dict

總之,他們只是看起來像而已,但是並沒有什麼血緣關係,可以看做異父異母的親兄弟吧。

建立乙個字典:

# coding: utf-8

test1=

print(test1);

這樣就ok了,是的沒有錯,這樣就建立了乙個字典。

值得注意的是,我在上面注釋了一行:coding: utf-8,如果沒有這個python 無法解析中文,並給你丟擲乙個異常。

如果你新增乙個值,那麼:

# coding: utf-8

test1=

test1["school"]="primary";

print(test1);

這樣就可以了,你的key和value 可以是任意型別的值,這和靜態語言不一樣。

你可以在字典中套用列表:

# coding: utf-8

test1=

test1["school"]="primary";

test1["friend"]=["tony","tom","lily"];

print(test1);

當然,你還可以在列表中套用字典。

# coding: utf-8

test1=

test1["school"]="primary";

test1["friend"]=["tony","tom","lily"];

student=[test1];

print(student);

集合建立乙個集合同樣非常的簡單:

# coding: utf-8

test1=

print(test1);

輸出:set(['1', 1])

沒錯,就是乙個大括號,然後裡面寫了一些object,接著set就生成了。

set 有一些函式,需要都去試一試,你會發現一些非常方便的功能,這樣你在開發的時候就不用查詢某個查詢該怎麼寫,事實上大部分都提供了。

字典和集合

字典 dict 字典 dict是一種無序的可變容器,序列的索引對它失效,它的索引是自定義的 形式 d d d dict a 1,b 2 d dict name libai age 30 d dict.fromkeys 迭代物件 將乙個迭代物件的每個元素作為鍵,值預設全部為none 字典方法 例 d ...

集合和字典

二 字典 dictionary 定義 1.建立格式 par 或者set value 向集合中新增元素 s.add a a 如果a已經存在,不進行任何操作 或者s.update a a可以是列表,元組,字典等。a 可以是多個,用逗號隔開。2.移除元素 s.remove a 將a從集合中移除出去,如果元...

字典和集合

資料以key value來儲存 1.key必須唯一,且必須是不可變的 2.訪問元素 dict key 返回key對應的value 當key不存在時,報錯 dict.get key 返回key對應的value 當key不存在時,返回none 3.新增元素 dict key value 若key已經存在...