python 打印dict的key與value方式
打印dict的key與value
dict_name = {'張勝男': 1, '李斯': 2, '王薇': 3} # 打印 key for i in dict_name: print(i) # 打印 value for i in dict_name.values(): print(i) # 打印key,value for i,j in dict_name.items(): print(i,j)
獲取字典dict中value最大的值,將最大值的key-value打印
今天在測試群里看到一個(gè)小伙伴發(fā)的python自動(dòng)化測試的一道面試題:
#獲取字典dict中value最大的值,將最大值的key-value打印。 dict = {‘a(chǎn)': 1, ‘b': 2, ‘c': 3, ‘d': 1 }
我寫了5種方法:python=3.6.8 ,前3種都是比較常用的基礎(chǔ)語法。
1. 第1種
my_list = [] for value in dict.values(): ? ? my_list.append(value) print(my_list) my_list.sort() print(my_list, len(my_list)) max_value = my_list[len(my_list) - 1] for keys, values in dict.items(): ? ? if values == max_value: ? ? ? ? print(keys, values)
2. 第2種
# max函數(shù):max(iterable) -> value 返回容器類型里最大的值 max_value = max(dict.values()) print(max_value) for keys, values in dict.items(): ? ? if values == max_value: ? ? ? ? print(keys, values)
3. 第3種
values = dict.values() my_list = list(values) my_list.sort() max_value = my_list[len(my_list) - 1] for keys, values in dict.items(): ? ? if values == max_value: ? ? ? ? print(keys, values)
4. 第4種
keys = dict.keys() # map函數(shù)是一個(gè)高階函數(shù),map(func, *iterables) --> map object; # 它接收一個(gè)函數(shù)func和一個(gè)容器類型,并通過把函數(shù)func依次作用在容器類型的每個(gè)元素上,得到一個(gè)新的object并返回 ma = map(dict.get, keys) my_list = list(ma) my_list.sort() print(my_list) max_value = my_list[len(my_list) - 1] for keys, values in dict.items(): ? ? if values == max_value: ? ? ? ? print(keys, values)
5. 第5種
items = dict.items() my_list = list(items) # sort函數(shù)L.sort(key=None, reverse=False) -> None; # 內(nèi)含有key可以指定相關(guān)的函數(shù)來作為排序依據(jù);比如這里指定每一項(xiàng)的索引為1的元素作為排序依據(jù) my_list.sort(key=lambda x: x[1]) print(my_list) print(my_list[len(my_list) - 1])
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python程序包的構(gòu)建和發(fā)布過程示例詳解
Python程序包的構(gòu)建和發(fā)布過程,本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-06-06Python?turtle.right與turtle.setheading的區(qū)別講述
這篇文章主要介紹了Python?turtle.right與turtle.setheading的區(qū)別,本文以turtle.right為例給大家詳細(xì)介紹,需要的朋友可以參考下2022-03-03?Python使用Mediapipe對圖像進(jìn)行手部地標(biāo)檢測
本文將以深度庫即Mediapipe為基礎(chǔ)庫,以及其他計(jì)算機(jī)視覺預(yù)處理的CV2庫來制作手部地標(biāo)檢測模型,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-03-03django自定義Field實(shí)現(xiàn)一個(gè)字段存儲(chǔ)以逗號分隔的字符串
這篇文章主要介紹了django自定義Field實(shí)現(xiàn)一個(gè)字段存儲(chǔ)以逗號分隔的字符串的示例,需要的朋友可以參考下2014-04-04Python使用requirements.txt和pip打包批量安裝的實(shí)現(xiàn)
本文主要介紹了Python使用requirements.txt和pip打包批量安裝的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02python使用rstrip函數(shù)刪除字符串末位字符
rstrip函數(shù)用于刪除字符串末位指定字符,默認(rèn)為空白符,這篇文章主要介紹了python使用rstrip函數(shù)刪除字符串末位字符的方法,需要的朋友可以參考下2023-04-04