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

  

最新文章

  1. 关于AlertDialog.Builder(Context context)中所应传入的context
  2. 【Java】Annotation_学习笔记
  3. python3内置函数详解
  4. WindowXP与WIN7环境安装、破解、配置AppScan8.0
  5. visual studio各个版本的差异
  6. EcilpsePHP studio 3.0 运行(run)环境配置
  7. Spring bean configuration inheritance
  8. 产生WM_PAINT 消息
  9. BuguMongo是一个MongoDB Java开发框架,集成了DAO、Query、Lucene、GridFS等功能
  10. [转]Cocos2d-x建工程时避免copy文件夹和库
  11. Java 实现二分(折半)插入排序
  12. NGUI 3.5课程(五岁以下儿童)button-图片切换
  13. C语言头文件
  14. HDU1248--完全背包
  15. 开源框架Slidingmenu的基本使用
  16. HMAC
  17. Spark学习之编程进阶总结(二)
  18. 51nod图论题解(4级,5级算法题)
  19. vue-router参数传递
  20. HTML5 UI 控件Mobiscroll的使用(年月日三级联动)

热门文章

  1. node.js评论列表和添加购物车数据库表创建
  2. Unity中动态创建Mesh
  3. 创建python的虚拟环境
  4. Uber Go 语言编码规范
  5. ChickenLegend Image
  6. nyoj 94-cigarettes (分清楚,那一部分的cigarettes是用过的,那一部分是没有用过的)
  7. 利用 pyhon 解决 Cross Origin Requests
  8. 树的点分治 (poj 1741, 1655(树形dp))
  9. python_09
  10. uwsgi启动报错 chdir(): No such file or directory [core/uwsgi.c line 2591]