两个元祖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的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
python实现在线翻译
Jun 18 Python
Django celery异步任务实现代码示例
Nov 26 Python
tensorflow中的数据类型dtype用法说明
May 26 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数据加密详解
2013/06/18 PHP
php实现计数器方法小结
2015/01/05 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
深入理解Django的自定义过滤器
2017/10/17 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
教师岗位职责
2013/11/17 职场文书
应聘英语教师求职信
2014/04/24 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript