字典dict的深入學習(item() / items() 一致的)


字典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

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM