两个元祖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中操作字典之clear()方法的使用
May 21 Python
利用python求相邻数的方法示例
Aug 18 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
简单实现python数独游戏
Mar 30 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
python 实现识别图片上的数字
Jul 30 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
python函数中将变量名转换成字符串实例
May 11 Python
浅析Python __name__ 是什么
Jul 07 Python
python字典进行运算原理及实例分享
Aug 02 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
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
解决vue热替换失效的根本原因
2018/09/19 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
python del()函数用法
2013/03/24 Python
Python中pygame安装方法图文详解
2015/11/11 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
英国在线泳装店:Simply Swim
2019/05/05 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
大学自主招生自荐信
2013/12/16 职场文书
环保口号大全
2014/06/12 职场文书
2014年教师节寄语
2014/08/11 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
征求意见函
2015/06/05 职场文书
居安思危观后感
2015/06/11 职场文书
中学语文教学反思
2016/02/16 职场文书