两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法


Posted in Python onMarch 05, 2019

一道Python面试题的几种解答: 两个元祖T1=('a', 'b'), T2=('c', 'd'),请使用匿名函数将其转变成[{'a': 'c'}, {'b': 'd'}]

方法一:

>>> T1 = ('a', 'b')
>>> T2 = ('c', 'd')
>>> list(map(lambda x:{x[0]:x[1]}, zip(T1, T2)))
[{'a': 'c'}, {'b': 'd'}]

方法二:

>>> T1 = ('a', 'b')
>>> T2 = ('c', 'd')
>>> [{v1:v2} for (i1,v1) in enumerate(T1) for (i2,v2) in enumerate(T2) if i1==i2]
[{'a': 'c'}, {'b': 'd'}]

方法三:

>>> T1 = ('a', 'b')
>>> T2 = ('c', 'd')
>>> ret = lambda t1,t2:[{x:y} for x in t1 for y in t2 if t1.index(x) == t2.index(y)]
>>> ret(T1, T2)
[{'a': 'c'}, {'b': 'd'}]

方法四:

>>> T1 = ('a', 'b')
>>> T2 = ('c', 'd')
>>> ret = lambda t1,t2:[{x,y} for (x,y) in zip(t1, t2)]
>>> ret(T1, T2)
[{'a', 'c'}, {'d', 'b'}]

方法五:

>>> T1 = ('a', 'b')
>>> T2 = ('c', 'd')
>>> ret = lambda t1,t2:[{t1[i]:t2[i]} for i in range(len(t1))]
>>> ret(T1, T2)
[{'a': 'c'}, {'b': 'd'}]

方法六:

>>> T1 = ('a', 'b')
>>> T2 = ('c', 'd')
>>> list(map(lambda x,y:{x:y}, T1, T2))
[{'a': 'c'}, {'b': 'd'}]

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
在Django框架中编写Context处理器的方法
Jul 20 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
python制作图片缩略图
Apr 30 Python
基于Python实现签到脚本过程解析
Oct 25 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
Python中常见的数制转换有哪些
May 27 Python
Python必备技巧之字符数据操作详解
Mar 23 Python
python 堆和优先队列的使用详解
Mar 05 #Python
Python两个字典键同值相加的几种方法
Mar 05 #Python
详解python算法之冒泡排序
Mar 05 #Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
Mar 05 #Python
Python实现KNN(K-近邻)算法的示例代码
Mar 05 #Python
Python按钮的响应事件详解
Mar 04 #Python
Python中三元表达式的几种写法介绍
Mar 04 #Python
You might like
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
树结构之JavaScript
2017/01/24 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
python中的常量和变量代码详解
2018/07/25 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
super()与this()的区别
2016/01/17 面试题
UNIX文件类型
2013/08/29 面试题
物理系毕业生自荐信
2013/11/01 职场文书
环境科学毕业生自荐信
2013/11/21 职场文书
日语系毕业求职信
2014/07/27 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书