字典Dict的跟进学习:
一.
items()方法的遍历:items()方法把字典中每对和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