字典是乙個無序的資料集合,使用print輸出字典時
通常輸出的順序和定義的順序不一致
users =
['user1'
,'user2'
]passwd =
['123'
,'456'
]print
(zip
(users,passwd)
)print
(list
(zip
(users,passwd)))
print
(dict
(zip
(users,passwd)))
結果:>[(
'user1'
,'123'),
('user2'
,'456')]
<
class
'dict'
>
字典建立
(1)建立空字典
s =
##定義字典
print
(type
(s))
(2)key-value 鍵值對 value值可以是任意資料型別
s =
print
(s)print
(type
(s))
結果:<
class
'dict'
>
工廠函式
d =
dict()
print
(d)print
(type
(d))
<
class
'dict'
>
d1 =
dict
(a=1
,b=2
)print
(d1)
print
(type
(d1)
)<
class
'dict'
>
字典的巢狀
students =
,'03113010':}
print
(students[
'03113010'][
'name'
]) ##key值以及value值
結果:laoli
所有的key和value值是一樣的情況(使用.fromkey)
print(.
fromkeys(,
'03113009'))
結果:
不支援索引、切片;並且字典的重複、連線是無意義的(因為key是唯一的,不能重複出現)
(1)成員操作符:判斷的是某個值是否為字典的key
d =
print
('1' in d)
print
('1' not in d)
true
false
for迴圈:預設遍歷字典的key值
d =
for i in d:
print
(i)結果:
12
遍歷字典
d =
第一種:
for key in d:
print
(key,d[key]
) ##d[key]相當於索引對應指向的value值
第二種:
for key,value in d.
items()
:print
(key,value)
結果:
1 a2 b
(1)增加乙個元素
如果key值存在,則更新對應的value值
如果key值不存在,則新增對應的key-value值
結果:2)新增多個key-value值
如果key值存在,則更新對應的value值
如果key值不存在,則新增對應的key-value值
結果:service.
結果:(1)del
(2)pop:刪除指定key的key-value
如果key存在,刪除,並且返回刪除key對應的value
如果key不存在,報錯
結果:80
(3)popitem:刪除最後乙個key-value值
service =
item = service.
popitem()
print
('刪除的key-value對是:'
,item)
print
(service)
結果:刪除的key-value對是:
('ssh',22
)
4)clear:清空字典內容
service.
clear()
print
(service)
結果:
檢視字典的key值
service =
print
(service.
keys()
)結果:
])
檢視字典的value值
service =
print
(service.
values()
)結果:
dict_values([
80,21,
22])
通過key的「索引」性質 檢視key的value值 key不存在,報錯
]) ##會報錯get方法獲取指定key對應的value值
如果key值存在,返回對應的value值
如果key值不存在,預設返回none,如果需要指定返回值,傳值即可
結果:443
none需要指定返回值,傳值即可
service =
第一種寫法:
另一種寫法:
)結果:
key not exist
ket not exist
遍歷
service =
for k,v in service.
items()
:print
(k,'--->'
,v)結果:
python 字典簡介
python 可變物件 列表 字典 可變集合 不可變物件 數值 布林 字串 元組 字典的key是不可重複的任意不可變型別,因為用雜湊的方式實現的。儲存 通過 來存放所有的值 雜湊表 在儲存鍵值時,通過某些操作,得到乙個雜湊表的索引位置,然後根據索引位置儲存給定的值。查詢 通過雜湊函式轉換成對應列表的...
Python 有序字典簡介
有序字典和通常字典類似,只是它可以記錄元素插入其中的順序,而一般字典是會以任意的順序迭代的。參見下面的例子 import collections print regular dictionary d d a a d b b d c c d d d d e e for k,v in d.items p...
python基礎之字典與集合簡介
字典的作用和列表類似,都是用來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素 這個唯一的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值 字典我們也稱之為鍵值對 key val...