Dict字典 Set集合的練習

2021-10-08 14:23:39 字數 2954 閱讀 3923

下面寫一些使用 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集合中的重複元素 ...