两个元祖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从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
Python实现控制台进度条功能
Jan 04 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
Python中with及contextlib的用法详解
Jun 08 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
python如何制作缩略图
Apr 30 Python
python变量的存储原理详解
Jul 10 Python
Python numpy多维数组实现原理详解
Mar 10 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
PHP 实现缩略图
2021/03/09 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
老生常谈Python基础之字符编码
2017/06/14 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
手工社团活动方案
2014/02/17 职场文书
欢迎领导检查标语
2014/06/27 职场文书
社区助残日活动总结
2014/08/29 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
行政处罚听证告知书
2015/07/01 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
Python进度条的使用
2021/05/17 Python
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL