1,字典是一種可變的、無序的、鍵值對的、複雜的資料容器
2,字典是一種可變的容器模型,且可儲存任意型別物件。字典的每個鍵值key=>value
對用冒號:
分割,每個鍵值對之間用逗號,
分割,整個字典包括在花括號{}
中。
3,其中鍵是唯一的,如果重複最後的乙個鍵值對會替換前面的,。
4,值可以取任意資料型別,但鍵必須是不可變的,如字串、數字、元組
#建立字典d
d =#輸出age
print
(d['age'])
#輸出hobby中下標為2的元素
print
(d['hobby'][
2])#結果:
18 玩
如果字典不存在鍵訪問的數值會報錯:keyerror(關鍵錯誤)
可以向字典中新增新內容,修改或刪除已有的鍵/值
#建立字典
d =# 修改字典中age為20
d['age']=
20#向字典中新增school
d['school']=
"沈職"
print
(d['age'])
print
(d)#結果:
20
字典可以使用del刪除單一元素也可以清空字典。
d =
#刪除字典d中的name
del d[
'name'
]print
(d)#清空字典中所有內容
d.clear(
)print
(d)#刪除字典
del d
print
(d)
結果:
{}nameerror: name 『d』 is not defined #字典被刪除了報錯
字典值可以隨意取任何python的物件,既可以是標準物件,也可以是自定義的,但鍵不行
1,同乙個鍵不能出現兩次,如果同乙個鍵被賦值兩次,那麼後乙個值會將前乙個值覆蓋
2,鍵必須是不可變的,可以使用數字、字串、元組等,但不可使用列表
python字典包含了一下內建函式:
cmp
:比較兩個字典元素
len:計算字典元素個數,即鍵的總數
str:輸出字典可列印的字串表示
type
:返回輸入的變數型別,如果變數是字典就返回字典型別
python中字典包含以下內建方法
clear(
):刪除字典內所有元素
copy(
):返回乙個字典的淺複製
fromkeys(seq[
, val]
):建立乙個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值
get(key, default=
none
):返回指定鍵的值,如果值不在字典中返回default值
has_key(key)
:如果鍵在字典裡返回true,否則返回false
items(
):以列表返回可遍歷的(鍵, 值) 元組陣列
setdefault(key, default=
none
):和get(
)類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為defaul
keys(
):以列表返回乙個字典所有的鍵
update(dict2)
:把字典dict2的鍵/值對更新到字典裡
values(
):以列表返回字典中的所有值
pop(key[
,default]
):刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
popitem(
):返回並刪除字典中的最後一對鍵和值。
Python字典基礎
字典的主要屬性 常見字典操作 操作解釋d 建立空字典 d d 字典的巢狀 d dict.fromkeys 建立相同值的字典構造法 d dict zip keylist,valslist 關鍵字 對應鍵 值列表 d dict name bob age 14 根據對映物件建立字典 d key 42 新增...
python字典基礎
1.使用鍵值 key value 儲存形式,有極快的查詢速度,是無序的。key的特性 必須唯 一 不可變物件。例如建立乙個字典 dict 2.元素的訪問 dict key 獲取key的內容。也可以 dict.get 內容 沒有返回none,否則會顯示。3.元素新增 dict 鍵值 內容,若鍵值 ke...
python基礎 字典
可以儲存多種型別的值 get a key 格式同修改,也是賦值語句,但是在沒有查到該元素的情況下就會自動將該鍵值對新增 setdefault key default 如果key存在,那麼返回對應的value 如果不存在,建立給鍵值對,賦值預設值為value,並返回該預設值 d.update d ot...