字典是乙個無序的,可以修改的,元素呈鍵值對形式,以逗號分割的,以大括號包圍的資料型別;
當列表下標很多,查詢資料不方便時,我們可以使用字典。字典是python基礎資料型別當中唯一乙個對映關係的資料型別;由於字典無序,所以我們定義字典和字典生成之後的元素的順序是不同的;
1.定義乙個字典
字典的每個元素由2部分組成,鍵:值。例如 『name』:『爺的心情』 ,'name』為鍵,'爺的心情』為值,字典由鍵值組成
info =
print
(info)
#### 基本屬性獲取:key,value,item
print
(info.keys())
print
(info.values())
print
(info.items(
))
2.通過鍵名或get方法訪問
注意:get方法如果沒有找到相應的值,就會輸出none,後面也可以帶預設的值,生產環境常用。
info =
print
(type
(info))#
print
(info[
'name'])
# get()
print
(info.get(
'name'
))
3.字典的新增和修改# 定義
info =
print
(info)
# 新增
info[
'company']=
'kingsoft'
print
(info)
# 修改
info[
'company']=
'xiaomi'
print
(info)
# 刪除
del info[
'company'
]print
(info)
1.字典的取值info =
keys:返回乙個包含字典所有key的列表print
(info.keys(
))
values:返回乙個包含字典所有vaule的列表print
(info.values(
))
get:以鍵取值,如果指定鍵不存在,預設返回none,可以指定返回內容print
(info.get(
'like'
))
setdefault:設定預設,如果鍵存在,返回值,如果鍵不存在,創造鍵,值預設為none,值也可以自定義setdefault(key,default=none)print
(info.setdefault(
'play'
,'666'))
print
(info)
update:以字典格式更新指定鍵的內容,如果鍵不存在,建立鍵和值info.update(
)print
(info)
items:返回字典鍵值呈元組形式的格式# 返回字典鍵值呈元組形式的格式
print
(info.items())
# 測量字典,鍵值對的個數(整體)
len(info)
2.字典的刪除info =
pop:彈出,返回並刪除指定鍵對應的值info =
info.pop(
'age'
)print
(info)
popitem:隨機彈出乙個鍵值元組,這裡隨機的原因是因為字典無序info =
info.popitem(
)print
(info)
clear:清空字典info =
info.clear(
)print
(info)
3.字典的判斷
in:判斷指定的鍵是否在字典當中
info =
print
('addr'
in info)
print
('company'
in info)
4.字典的遍歷
for …in …:通過for … in …:的語法結構,我們可以遍歷字串、列表、元組、字典等資料結構
info =
for k in info:
print
(k)for v in info.values():
print
(v)
5.字典的內建方法
len:
info =
len(info)
python字典的特點
因為字典是無序的,所以字典沒有索引值;
因為字典沒有索引值,所以字典以鍵取值,(字典的鍵相當於列表的索引);
因為字典以鍵取值,所以字典的鍵唯一且不可修改;
因為字典的鍵不可修改,所以列表和字典等可變型別的資料不可以給字典做鍵。
05, 字典,集合
1.什麼是字典 字典是以key value的形式來儲存資料,用 表示.儲存的是key value 坑 字典儲存資料的時候是用的hash值來儲存.演算法不能變 python的 資料必須是不可變的 可雜湊 字典的key必須是可雜湊的 不可變 dic print dic jay 周杰倫 dic jay 麻...
python 基礎4 字典
一 字典建立 1.phonebook 每個鍵和值通過冒號隔開,每個項之間用逗號 2.dict函式通過其他的對映建立字典 items name fp age 24 d dict items items name fp age 24 d 也可以通過關鍵字建立字典 d dict name fp age 2...
Python基礎 04 字典
字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。把相應的鍵放入熟悉的方括弧,如下例項 dict print dict name dict ...