两个元祖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 相关文章推荐
Python3中多线程编程的队列运作示例
Apr 16 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
简单谈谈Python中的闭包
Nov 30 Python
详解python进行mp3格式判断
Dec 23 Python
python 基础教程之Map使用方法
Jan 17 Python
详解如何使用Python编写vim插件
Nov 28 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
如何用python爬取微博热搜数据并保存
Feb 20 Python
Python中json.dumps()函数的使用解析
May 17 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
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
js动态获取时间的方法分析
2019/08/02 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
Python中的__SLOTS__属性使用示例
2015/02/18 Python
pygame学习笔记(4):声音控制
2015/04/15 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
Python列表切片常用操作实例解析
2020/03/10 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
学前班教师的自我鉴定
2013/12/05 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
社区国庆节活动方案
2014/02/05 职场文书
思想作风建设心得体会
2014/10/22 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
小学六一主持词开场白
2015/05/28 职场文书
大学生读书笔记范文
2015/07/01 职场文书