下面寫一些使用 dict字典 和 set集合 的常用例子,編輯器使用idle。
a =
# 方法一
a.update(
)print
(a)# 方法二
a.update([(
'e',5)
,('f',6)
])print
(a)# 方法三
a.update([(
'g',7)
],h=8)
print
(a)
輸出結果:
當字典中不存在某個鍵值對時,才插入到字典中;如果存在,不必插入。
a =
r = a.setdefault(
'c',3)
print
(a)r = a.setdefault(
'c',
111)
print
(a)
輸出結果:
# 定義函式
defmerge
(d1,d2)
:# **args 表示關鍵字引數,它本質上是乙個 dict
return
# 呼叫函式
r = merge(,)
print
(r)
輸出結果:
# 定義函式
defdifference
(d1,d2)
:return
dict([
(k,v)
for k,v in d1.items(
)if k not
in d2]
)# 呼叫函式
r = difference(,)
print
(r)
輸出結果:
# 定義函式
defsort_by_key
(d):
return
sorted
(d.items(
),key=
lambda x: x[0]
)# 呼叫函式
r = sort_by_key(
)print
(r)
輸出結果:
[('a', 1), ('b', 3), ('c', 2)]
# 定義函式
defsort_by_value
(d):
return
sorted
(d.items(
),key=
lambda x: x[1]
)# 呼叫函式
r = sort_by_value(
)print
(r)
輸出結果:
[('c', 1), ('b', 2), ('a', 3)]
通過keys拿到所有鍵,獲取最大鍵。
def
get_max_key
(dic):if
len(dic)==0
:return
max_key =
max(dic.keys())
return max_key, dic[max_key]
print
(get_max_key(
))
輸出結果:
('c', 3)
def
get_max_value
(dic):if
len(dic)==0
:return
max_val =
max(dic.values())
return
[(key, max_val)
for key in dic if dic[key]
== max_val]
print
(get_max_value(
))
輸出結果:
[('a', 3), ('c', 3)]
def
get_set_max_min
(s):
return
max(s)
,min
(s)print
(get_set_max_min(
))
輸出結果:
(9, 0)
匯入 python 內建模組 heapq 中的 nlargest 函式,獲取字典中的前 n 個最大值。
def
get_dic_n_max_val
(dic, n)
:return nlargest(n, dic, key=
lambda k: dic[k]
)print
(get_dic_n_max_val(,2
))
輸出結果:
['c', 'a']
d =
lst =[(
'fruit',)
,('fruit'
,'orange'),
('animal'
,'dog')]
for k, v in lst:
if k not
in d:
d[k]=[
] d[k]
print
(d)
輸出結果: 集合set,字典dict
特點 無序,自動去重 setvar print setvar type setvar 獲取集合中的元素可以麼?不可以 res setvar 0 error print res 修改集合中的元素麼?不可以 setvar 0 abc errorsetvar print setvar setvar set...
python3之字典(dict)和集合 set
python內建了字典 dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵 值 key value 儲存,具有極快的查詢速度。d d lxd 95把資料放入dict的方法,除了初始化時指定外,還可以通過key放入 d lwb 67 d lwb 67由於乙個key只能對...
set集合練習
public class test1 5,遍歷hashset for integer integer hs public class test2 4,遍歷hashset,列印每乙個字元 for character ch hs public class test3 分析 去除list集合中的重複元素 ...