字典(dict):用{}表示,由一組組鍵值對(key:value)構成,
特點:無序、查詢效率高,key必須是不可變型別且唯一
我們可以將字典看成乙個大的倉庫,乙個個鍵值對就是倉庫中的乙個個房間,key是房間的門牌號,value是房間中資料。想要拿房間中的資料(value),通過門牌號(key)就行了。
切記:字典是乙個可變物件,對字典進行修改操作會使原來的字典發生變化
名稱作用
dic[key] = value如果key存在,替換掉原來的value,如果沒有則將這一鍵值對加上
dic.setdefault(key,value)如果key存在則不變,不存在則新增,返回新加的值
dic.pop(key)刪除指定的鍵值對
dic.popitem()隨機刪除,但是我們看到的效果時刪除最後乙個
del dic[key]刪除指定鍵值對
dic.clear()清空字典
dic1.update(dic2)dic1獨有的保留下來,dic2獨有的新增上去,共有的將dic1的值換成dic2的值
dic.get(key,引數)獲取key對應的值。key存在則返回響應的值,不存在在返回引數,不設定引數則返回none
dic.keys()獲取所有的key,結果像list但不是list
dic.values()獲取所有的values,結果像list但不是list
dic.items()獲取所有的鍵值對,每乙個鍵值對是乙個元組,結果像list但不是list
dict.fromkeys(a,b)這是乙個類方法,a為可迭代物件,b為值,將a中的每乙個元素與b組成鍵值對
len(dic)返回字典鍵值對的個數
示例**如下:
ps:結果顯示的元素順序不代表元素的真正順序
dic =
dic[
"c"]=5
print
(dic) 結果是:
dic =
dic[
"a"]=4
print
(dic) 結果是:
dic =
c = dic.setdefault(
"c",4)
print
(dic) 結果是:
print
(c) 結果是:
4dic =
dic.setdefault(
"a",4)
print
(dic) 結果是:
dic =
dic.pop(
"a")
print
(dic) 結果是:
dic =
dic.popitem(
)print
(dic) 結果是:
dic =
del dic[
"a"]
print
(dic) 結果是:
dic =
dic.clear(
)print
(dic) 結果是:
dic1 =
dic2 =
dic1.update(dic2)
print
(dic1) 結果是:
dic1 =
print
(dic1.get(
"a",5)
) 結果是:
1print
(dic1.get(
"e")
) 結果是:
none
print
(dic1.get(
"e",7)
) 結果是:
7dic1 =
a = dic1.keys(
)print
(a,type
(a)) 結果是:dict_keys(
['a'
,'b'
,'c'
,'d'])
<
class
'dict_keys'
>
dic1 =
a = dic1.values(
)print
(a,type
(a)) 結果是:dict_values([1
,2,3
,4])
<
class
'dict_values'
>
dic1 =
a = dic1.items(
)print
(a,type
(a)) 結果是:dict_items([(
'a',1)
,('b',2)
,('c',3)
,('d',4)
])<
class
'dict_items'
>
dic =
dict
.formkeys(
"123"
,"abc"
)print
(dic) 結果是:
字典是乙個可以迭代物件
1.直接for迴圈
dic1 =
for key in dic1:
print
(key)
print
(dic1[key]
)print
("--"
)
2.使用keys()或values()方法
dic1 =
for key in dic1.keys():
print
(key)
print
(dic1[key]
)for value in dic1.values():
print
(value)
3.使用items()
for key,value in dic1.items():
print
(key,value)
語法:[key,value 表示式]
dic =
print
(dic) 結果是:
python3基本資料型別03 字典
字典 每個元素都是乙個鍵值對 user user name tdh user age 80如上 字典的鍵 name age 字典的值 tdh 80 nan 每個鍵都對應乙個值。字典的鍵就相當於之前字串的索引,只不過字典的索引只能靠自己設定,而字串的索引是自動生成的 檢視字典的鍵 使用keys函式 u...
基本資料型別 字典
字典 dict 是python中唯 的 個對映型別.他是以括起來的鍵值對組成.在dict中key是 唯 一的.在儲存的時候,根據key來計算出 乙個記憶體位址.然後將key value儲存在這個位址中.這種演算法被稱為hash演算法,所以,切記,在dict中儲存的key value中的key 必須是...
基本資料型別 4
pow x,y pow x,y 函式,計算x的y次方 解決不確定尾數,引進 round x,d 對x四捨五入,d是小數擷取位數 浮點數間運算及比較用round 函式輔助 不確定尾數一般發生在10的 16次方左右,round 函式十分有效 e 表示a 10的b次方 數值運算函式 一些以函式形式提供的數...