博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字典dict的深入学习(item() / items() 一致的)
阅读量:5008 次
发布时间:2019-06-12

本文共 1068 字,大约阅读时间需要 3 分钟。

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

 

  

 

转载于:https://www.cnblogs.com/854594834-YT/p/10512172.html

你可能感兴趣的文章
mysql 二进制文件增量备份
查看>>
使用ffmpeg步骤
查看>>
RabbitMQ inequivalent arg 'durable' for exchange 'csExchange' in vhost '/': received
查看>>
《2017中国云计算评测报告》
查看>>
有木有兄弟在研究HTML5和css3啊?进来唠叨一下,分享一下你的资源
查看>>
Hibernate 中一对多和多对多映射
查看>>
EL表达式_详解
查看>>
Mybatis 数据库物理分页插件 PageHelper
查看>>
虚函数、纯虚函数详解
查看>>
z-stack中数据的发送,广播、组播、点对点
查看>>
Practial Vim 学习笔记一
查看>>
.NET中使用js实现百度搜索下拉提示效果[不是局部刷新,呜呜。。]
查看>>
ITCAST视频-Spring学习笔记(使用Spring的注解方式实现AOP入门)
查看>>
关于二维码“QR”的6大注意事项
查看>>
MySQL - 常用命令及常用查询SQL
查看>>
C# .NET MVC 接收 JSON ,POST,WCF 无缝隙切换
查看>>
android获取USB设备的名称
查看>>
JavaPersistenceWithHibernate第二版笔记-第七章-005排序的集合(@org.hibernate.annotations.SortComparator)...
查看>>
ue4同c#通信时的中文乱码问题
查看>>
黄老师架构师课程笔记(二)
查看>>