c语言把t1复制给t2,两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法...

一道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'}]

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值