两个元祖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实现连接mongodb的方法
May 08 Python
深入解析Python中的__builtins__内建对象
Jun 21 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
python批量获取html内body内容的实例
Jan 02 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
python日志logging模块使用方法分析
May 23 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 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文件缓存内容保存格式实例分析
2014/08/20 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
8个必备的PHP功能开发
2015/10/02 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
JS delegate与live浅析
2013/12/21 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
numpy 声明空数组详解
2019/12/05 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
应聘面试自我评价
2014/01/24 职场文书
活动策划求职信模板
2014/04/21 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
应届大学生求职信
2014/07/20 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
小学体育课教学反思
2016/02/16 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript