實際上,字典中取出的鍵或者是值都是乙個集合,那麼,集合所有的操作方法均適用。
(1)求兩個字典中鍵的並集
dict1 =
dict2 =
print
(dict1.keys(
)| dict2.keys())
# 執行結果:
(2)求兩個字典中鍵的交集
dict1 =
dict2 =
print
(dict1.keys(
)& dict2.keys())
# 執行結果:
(3)求兩個字典中鍵的差集(dict1中有,dict2中沒有)
dict1 =
dict2 =
print
(dict1.keys(
)- dict2.keys())
# 執行結果:
(4)求兩個字典中鍵的對稱差集
dict1 =
dict2 =
print
(dict1.keys(
)^ dict2.keys())
# 執行結果:
(1)按照「值」進行簡單排序(執行完成之後,結果是個列表)
dict1 =
print
(sorted
(dict1.items(
), key=
lambda t: t[1]
))# 正序
print
(sorted
(dict1.items(
), key=
lambda t: t[1]
, reverse=
true))
# 倒序
# 執行結果: [(
'a',10)
,('b',20)
,('c',30)
][('c',30
),('b',20
),('a',10
)]
(2)按照「值」進行排序,並且不改變字典型別(執行完成之後,結果是個ordereddict物件,字典物件)
from collections import ordereddict
dict1 =
result_dict = ordereddict(
sorted
(dict1.items(
), key=
lambda t: t[1]
))print
(result_dict)
# 執行結果: ordereddict([('a', 10), ('b', 20), ('c', 30)])
python實現字典排序 python 字典排序
引子 字典,形如 dic 字典中的元素沒有順序,所以dic 0 是有語法錯誤的。並且不可以有重複的鍵值,所以 dic.add c 4後,字典變成 待解決問題 如何根據需要可以根據 鍵 或 鍵值 進行不同順序的排序?函式原型 sorted dic,value,reverse dic為比較函式,valu...
python字典排序
1 準備知識 在python裡,字典dictionary是內建的資料型別,是個無序的儲存結構,每一元素是key value對 如 dict 其中 username 和 database 是key,而 password 和 master 是value,可以通過d key 獲得對應值value的引用,但...
python 字典排序
prices 對於這樣乙個字典,如何根據 來對字典進行排序呢?首先你就會問,python中的字典明明是無序的,何談排序之說?別急,辦法總是有的。對於這樣乙個字典的排序,直接使用sorted函式肯定是不行的,因為其排序依據是根據keys而非values。若想對它字典進行排序,首先要做的就是將鍵值對反轉...