两个元祖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根据_id查询数据的实现方法
May 20 Python
python 爬取微信文章
Jan 30 Python
Python计时相关操作详解【time,datetime】
May 26 Python
python基础教程项目五之虚拟茶话会
Apr 02 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
python绘制直方图和密度图的实例
Jul 08 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
python下载库的步骤方法
Oct 12 Python
原生python实现knn分类算法
Oct 24 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 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
域名和cookie问题(域名后缀)
2012/10/10 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
学习jquery之一
2007/04/27 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
详解python中的hashlib模块的使用
2019/04/22 Python
学习python分支结构
2019/05/17 Python
python集合常见运算案例解析
2019/10/17 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
python sleep和wait对比总结
2021/02/03 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
法国春天百货官网:Printemps.com
2020/06/29 全球购物
中职生自我鉴定范文
2013/10/03 职场文书
市场专员岗位职责
2014/02/14 职场文书
前台文员职责范本
2014/03/07 职场文书
争先创优公开承诺书
2014/08/30 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python