字典(dict)是python中的基本資料型別之一,是可變的無序集合,以鍵值對為基本元素的可以儲存各種資料型別的集合,用{}表示字典的開始和結束,元素之間用,逗號分隔,和json資料類似。字典中的元素由鍵(key)和值(value)組成,中間用冒號做分隔。注意,字典中的鍵是不可變型別。
以下是乙個典型的字典:
>>
> d =
# 空字典
>>
> d =
>>
>
len(d)
# 字典的長度
3
字典常用操作方法
方法描述
keys
以列表形式返回字典中所有鍵
values
以列表形式返回字典中所有值
clear
清空字典中所有的元素
copy
淺複製生成另外乙個字典
get根據指定的鍵,返回對應的值,如果不存在,返回none
items
以元組陣列的形式返回字典中的元素
pop刪除指定鍵的元素,返回對應的值
popitem
隨機返回元素,並刪除元素
setdefault
設定預設鍵值對,如果鍵存在,返回對應的值
update
用乙個字典更新另外乙個字典
>>
> d =
# 宣告乙個空字典
>>
> d[
'name']=
'xiaoming'
# 字典d新增元素
>>
> d[
'age']=
18>>
> d[
'gender']=
1>>
> d
>>
> d.setdefault(
'name'
,'test'
)# 使用setdefault新增元素,如果鍵已存在,返回對應的值
'xiaoming'
>>
> d
>>
> d.setdefault(
'learning'
,'english'
)# 使用setdefault新增元素,如果鍵不存在,返回設定的預設值,字典元素增加
'english'
>>
> d
>>
> d =
>>
> d[
'name']=
'xiaoming'
>>
> d[
'age']=
18>>
> d.pop(
'name'
)# 使用pop刪除以name為key的元素
'xiaoming'
>>
> d
>>
> d.pop(
'name'
)# 使用pop刪除的key不存在時,丟擲keyerror
traceback (most recent call last)
: file ""
, line 1,in
d.pop(
'name'
)keyerror:
'name'
>>
> d =
>>
> d.clear(
)# 使用clear方法清空字典
>>
> d
>>
> d =
>>
> d.popitem(
)# 使用popitem方法隨機刪除乙個元素
('age',18
)>>
> d
'''
字典名+key查詢
'''>>
> d =
>>
> d[
'name'
]'xiaoming'
'''get方法查詢
'''>>
> d =
>>
> d.get(
'name'
)# 如果key存在,返回對應的值
'xiaoming'
>>
> d.get(
'gender'
)# 如果key不存在,返回none
>>
>
>>
> d1 =
>>
>
id(d1)
45403736
>>
> d2 = d1.copy(
)# 使用 copy淺複製字典
>>
> d2
>>
>
id(d2)
49600768
'''
賦值修改鍵對應的值
'''>>
> d1 =
>>
> d1
>>
> d1[
'name']=
'wang'
# 修改name鍵對應的值
>>
> d1
'''使用update修改鍵對應的值,update也可以增加元素
'''>>
> d1 =
>>
> d1.update(
)# 如果key存在,使用update方法更新d1中的元素
>>
> d1
>>
> d1 =
>>
> d1.update(
)# 如果key不存在,增加新的元素
>>
> d1
>>
> d1 =
>>
>
for key in d1.keys():
# 列印字典中所有的key
print
(key)
name
agegender
>>
>
for value in d1.values():
# 列印字典中所有的value
print
(value)
xiaoming181
>>
>
for k,v in d1.items():
# 列印字典中所有的元素
print
(k,v)
name xiaoming
age 18
gender 1
Python學習筆記之字典
一 建立和使用字典 1 建立字典 phonebook 2 dict,通過對映建立字典 items name gumby age 34 d dict items d 顯示 dict,通過關鍵字建立字典 d dict name gumby age 34 d 顯示 3 字典格式化字串 phonebook ...
python學習筆記(四)之字典
python學習筆記 四 之字典 創造字典 例項1 創造乙個空的字典 mydict mydict type mydict 例項2 建立乙個非空的字典 person person 說明 前面的name是鍵 key 後面的wtf是前面鍵所對應的值。在乙個字典中,鍵是唯一的,不能重複 值對應於鍵,值可以重...
Python入門學習筆記之字典
字典是python最強大的資料型別之一,通過 鍵 值 對的方式建立資料物件之間的對映關係。字典的每個鍵 值對用冒號 分割,每個 鍵 值 對間用逗號,分隔開,字典是包含在 中。字典格式如下 a 每個鍵都與乙個值相關聯,我們可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字 字串 列表乃至字典。事...