gpt4 book ai didi

python - 将函数应用于字典的值

转载 作者:行者123 更新时间:2023-11-28 21:51:56 26 4
gpt4 key购买 nike

我有一个 L 字典列表,其中字典具有相同的键集。

我有另一个字典d,它也有和以前的字典相同的键集。

对于键集中的每个keyd[key] 是一个函数,可以应用于L[i][key],即 d[key](L[i][key])

我想重置 L 中字典的值,使用 d 值中的函数,即

L[i][key] = d[key](L[i][key])

对于所有 key 和所有 i

我怎样才能以更 pythonic 的方式做到这一点?谢谢。

例如

d = {'a':int, 'b':myfun, 'c':yourfun}

L[1] = {'a':`10`, 'b':5, 'c':1.4}

其中int是一个类型转换函数int()myfun是一个可以接受整数作为参数的函数,yourfun 是另一个可以接受 float 作为参数的函数。

最佳答案

您可以使用列表和字典理解以正确的值重新生成 L:

L = [{k: d[k](v) for (k, v) in l.iteritems()} for l in L]

关于python - 将函数应用于字典的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29135750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com