两个元祖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使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
跟老齐学Python之数据类型总结
Sep 24 Python
Python实现二维有序数组查找的方法
Apr 27 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
使用matplotlib画散点图的方法
May 25 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
详解django2中关于时间处理策略
Mar 06 Python
实例详解Python装饰器与闭包
Jul 29 Python
Python绘制动态水球图过程详解
Jun 03 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 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中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
详解python读取和输出到txt
2019/03/29 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
Python使用进程Process模块管理资源
2020/03/05 Python
Python如何绘制日历图和热力图
2020/08/07 Python
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
临床医学专业学生的自我评价分享
2013/11/21 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
七年级地理教学计划
2015/01/22 职场文书
教师求职自荐信范文
2015/03/04 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android