根据其他字典的值添加新的字典数量

时间:2018-08-01 05:51:14

标签: python json python-3.x list lambda

我的主要目标如下:

(1)计算“ id”,“ id_value”的数量。然后根据“ id”找出“ id_value”中不存在哪些值。例如,“ id” = [1,2,3,4],“ id_value” = [1,2]。然后将一个新的“ id_value”字典添加到main({“ id_value”:3},{“ id_value”:4})中。

我试图使用set查找这两个变量中的值之间的差异,但有错误。谁能帮我。

main = [ {
  "y" : {
    "a" : [ {
      "u" : [ {
        "y" : 0
  "x" : [ {
    "check" : {
      "value" : 0

我的代码如下:

forid= []
forvalueid= []

for x in main[0]["x"]:
    for y in x["example"]:
        forid.append(y["id"])

我收到“ lambda无法包含赋值”的错误消息...我知道为什么吗?

*我已解决了这个问题谢谢您的评论

1 个答案:

答案 0 :(得分:1)

不确定是否会产生您想要的结果,但这是当前代码的lambda免费版本:

def func(x):
    y["id_value"] = x

map(func, addvalue(forvalueid))