两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
作者:杰瑞26 时间:2023-06-25 12:44:15
一道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'}]
来源:https://blog.csdn.net/Jerry_1126/article/details/86375725
标签:python,匿名函数
0
投稿
猜你喜欢
python字典多条件排序方法实例
2023-06-22 03:43:07
安装SQL Server2019详细教程(推荐!)
2024-01-22 18:23:11
apache+php+mysql安装配置方法小结
2023-11-11 23:29:31
python在线编译器的简单原理及简单实现代码
2022-01-06 18:40:49
实例讲解在MySQL中如何导出整个数据库
2009-09-01 10:03:00
一个月入门Python爬虫学习,轻松爬取大规模数据
2022-03-10 11:04:26
JavaScript面试出现频繁的一些易错点整理
2024-06-09 01:29:34
如何让python程序正确高效地并发
2021-10-14 20:33:54
Golang中switch语句和select语句的用法教程
2023-09-02 09:09:06
SQL Server简单模式下误删除堆表记录恢复方法(绕过页眉校验)
2024-01-15 00:18:11
常见数据库系统比较 Oracle数据库
2024-01-26 04:18:57
MySQL如何查看正在运行的SQL详解
2024-01-22 22:48:48
python-OpenCV 实现将数组转换成灰度图和彩图
2023-07-22 11:22:19
python 图片验证码代码分享
2022-02-21 17:10:27
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2023-11-23 10:16:36
python爬虫_实现校园网自动重连脚本的教程
2021-10-12 22:56:37
PHP使用GIFEncoder类生成gif动态滚动字幕
2024-05-08 09:34:46
微信支付的开发流程详解
2023-09-07 08:54:45
MS SQL SERVER 数据库日志压缩方法与代码
2024-01-13 04:24:00
python脚本第一行如何写
2021-03-24 22:56:32