字典Dict的跟進學習:
一.
items()方法的遍歷:items()方法把字典中每對key和value組成一個元組,並把這些元組放在列表中返回。
dict = {"name" = "柒禾", "age" = 18, "height" = 170.0}
for k, v in dict.items():
print("Key=", k "Value=",v)
如果只有一個參數呢?
for re in dict.items(): print(re)
可以清晰的看到結果是以列表的形式返回的。
###Python根據字典的值查詢出對應的鍵
1.遍歷dict,然后逐個的去匹配。
2.使用items(),和filter()函數去進行操作:
filter()函數: 接收一個函數 f 和一個list,這個函數 f 的作用是對每個元素進行判斷,
返回 True或 False,filter()根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list.
persons={'wakaka':'male', 'xiao':'male', 'xiaoxixi':'male', 'luluxiu' :'female', 'xiaoxi':'male', 'lulu' :'female', 'luluxiubuxiu' :'female'} males = filter(lambda x:'male'== x[1], persons.items()) for (key,value) in males: print('%s : %s' % (key,value))
以下是測試數據:
filter()函數的參數說明: 前面的: lambda x : 'male' == x[1] 是構造的一個簡單函數:
lambda 相當於 def 函數的聲明符號;x 是聲明的參數;而'male' == x[1]是返回的值,如果等於就返回True,否則返回False;
如果前面部分為True,就將數據x寫入到臨時構建的List中。
后面的: persons.items()就是將字典persons中的元素以List的形式返回。
結果:得到一個滿足要求的List