两个元祖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实现simhash算法实例
Apr 25 Python
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
python使用Berkeley DB数据库实例
Sep 26 Python
Python对数据库操作
Mar 28 Python
Python搭建HTTP服务器和FTP服务器
Mar 09 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
如何基于python操作excel并获取内容
Dec 24 Python
对python中return与yield的区别详解
Mar 12 Python
Django自定义列表 models字段显示方式
Apr 03 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
python中numpy.empty()函数实例讲解
Feb 05 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
php相当简单的分页类
2008/10/02 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
python使用生成器实现可迭代对象
2018/03/20 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
中国医药集团国药在线:国药网
2017/02/06 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
妇产医师自荐信
2014/01/29 职场文书
经营理念口号
2014/06/21 职场文书
无私奉献演讲稿
2014/09/04 职场文书
辞职信的写法
2015/02/27 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
埃及王子观后感
2015/06/16 职场文书
详解python字符串驻留技术
2021/05/21 Python
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
mysql查询结果实现多列拼接查询
2022/04/03 MySQL