两个元祖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
  • asp之家 网络编程 m.aspxhome.com