两个元祖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的一些位运算技巧
Jul 13 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 Python
python数组循环处理方法
Aug 26 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
使用python实现画AR模型时序图
Nov 20 Python
pyinstaller还原python代码过程图解
Jan 08 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
基于Python的接口自动化读写excel文件的方法
Jan 15 Python
Python Django 后台管理之后台模型属性详解
Apr 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
输出控制类
2006/10/09 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
php eval函数一句话木马代码
2015/05/21 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
asp.net和php的区别点总结
2019/10/10 PHP
jquery 插件学习(四)
2012/08/06 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
js实现转动骰子模型
2019/10/24 Javascript
Python合并多个装饰器小技巧
2015/04/28 Python
python图片验证码生成代码
2016/07/02 Python
Python中的id()函数指的什么
2017/10/17 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
护士的自我鉴定
2014/02/07 职场文书
城管大队整治方案
2014/05/06 职场文书
尊师重教演讲稿
2014/09/04 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
2016年寒假家长评语
2015/10/10 职场文书
python APScheduler执行定时任务介绍
2022/04/19 Python