字典是無序的鍵:值對(key:value對)集合,鍵必須是互不相同的(在同乙個字典之內)。使用大括號建立乙個空的字典:{}.初始化列表時,在大括號內放置一組逗號分隔的鍵:值對,這也是字典輸出的方式。
字典的主要操作時依據鍵來儲存和取值。也可以用del來刪除鍵:值對(key:value),從乙個不存在的鍵中取值會導致錯誤
# 房價的乙個例子
house_price =
house_price[
"chengdu"]=
12000
print
("儲存房價資訊的字典:"
,house_price)
print
("海口的房價為:"
,house_price[
"haikou"
])
儲存房價資訊的字典:
海口的房價為: 24000
del house_price[
"haikou"
]house_price[
"shanghai"]=
50000
print
(house_price)
print
(house_price.keys())
print
("chengdu"
in house_price)
print
("heifei"
in house_price)
dict_keys(['beijing', 'shenzhen', 'chengdu', 'shanghai'])
true
false
d.clear() 刪除字典內所有元素
d.copy() 返回乙個字典的複製
d.fromkeys(seq,val) 建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
d.get(key,default=none) 返回指定鍵的值,如果值不在字典中返回default的值
d.has_key(key) 如果鍵在字典dict裡返回true,否則返回false
d.items() 以列表返回可遍歷的(鍵,值)元組陣列
d.keys() 以列表返回乙個字典所有的鍵
d.setdefault(key,default=none)和get()類似,但如果鍵不存在與字典中,將會新增鍵並將值設為default
d.update(dict2) 把字典dict2的鍵/值對更新到dict裡
d.values() 以列表返回字典中的所有值
d.pop(key) 刪除乙個鍵並返回它的值,類似於列表的pop,只不過刪除的是乙個鍵不是乙個可選的位置
del d[key] 刪除鍵
d[key] = 42新增或修改鍵
1.序列運算無效,字典元素間是沒有順序的概念
2.對新索引賦值會新增項
3.鍵不一定總是字串
# 返回指定鍵的值,如果值不在字典中,返回default的值
print
("北京房價"
,house_price.get(
"beijing",0
))print
("重慶房價"
,house_price.get(
"chongqing",0
))
北京房價 60980
重慶房價 0
dict()建構函式可以直接從key-value對中建立字典
# 另外一種構造字典的方式
dict([
("beijing"
,60980),
("shenzhen"
,49390),
("haikou"
,24000)]
)
#建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有對應的初始值
dict
.fromkeys(
["a"
,"b"],
0)
dict
(zip([
"beijing"
,"shenzhen"
,"haikou"],
[60980
,49390
,24000])
)
# 通過字典推導式構造字典
#模式是集合
dict
(a=1
,b=2
,c=3
)
03 Python的核心資料型別 列表
python的列表物件是這個語言提供的最通用的序列。列表是乙個任意型別的物件的位置相關的有序集合,它沒有固定大小。不像字串,其大小是可變的,通過對偏移量進行複製以及其他各種列表的方法進行呼叫,確實能夠修改列表的大小。我們可以定義乙個列表 它擁有三個不同的元素 l 123,spam 1.23 len ...
03 Python集合型別
python集合型別思維導圖 只有1個元素的tuple定義時必須加乙個逗號,來消除歧義 2 常用操作 2 字典的常見操作 2 新增元素 3 刪除元素 clear 3 字典的常見函式 2 keys map.keyset 3 values 4 items 4 字典遍歷 3 dict可以用在需要高速查詢的...
python資料型別之字典型別
字典常用方法 clear get pop update copy items popitem values fromkeys keys setdefault 字典的表示方法 info dic 常用操作 1.存 取 info dic print info dic name11111111 找不到則報錯...