两个元祖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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
Python中的is和id用法分析
Jan 26 Python
python解析基于xml格式的日志文件
Feb 25 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
python selenium自动上传有赞单号的操作方法
Jul 05 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 Python
基于python二叉树的构造和打印例子
Aug 09 Python
python导入库的具体方法
Jun 18 Python
python+django+selenium搭建简易自动化测试
Aug 19 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 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
ThinkPHP模板中数组循环实例
2014/10/30 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
CI框架附属类用法分析
2018/12/26 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python中map()函数的使用方法示例
2017/09/29 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
python实现从wind导入数据
2019/12/03 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
应届护士推荐信
2013/11/16 职场文书
活动策划邀请函
2014/02/06 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电
cypress测试本地web应用
2022/06/01 Javascript