亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

python如何覆蓋特定的參數(shù)
天蓬老師
天蓬老師 2017-04-17 17:38:44
0
2
319

第一個(gè)data

{
"data1": [
    {
      "id": "123456",
      "create_time": "2016-03-28 11:41:00",
      "phone": "138888****",
      "name": "路人甲",
    },
    {
      "id": "456789",
      "create_time": "2016-03-30 11:41:00",
      "phone": "138888****",
      "name": "炮兵灰",
    }
  ]
}

第二個(gè)data

{
"data2": [
    {
      "id": "88888888",
      "create_time": "2016-03-28 11:41:00",
      "phone": "138888****",
      "name": "路人甲",
    },
    {
      "id": "9999999",
      "create_time": "2016-03-30 11:41:00",
      "phone": "138888****",
      "name": "炮兵灰",
    }
  ]
}

data1的id是正確的
data2的id是要被替換的

data1如何判斷 name和phone 來(lái)覆蓋data2的id
(因?yàn)閱渭冇胣ame或者phone其中一個(gè) 會(huì)導(dǎo)致重復(fù)錯(cuò)誤 因?yàn)椴皇俏ㄒ坏膥)

天蓬老師
天蓬老師

歡迎選擇我的課程,讓我們一起見(jiàn)證您的進(jìn)步~~

reply all(2)
迷茫

This can only be achieved by traversing two data

for d2 in my_dict['data2']:
    for d1 in my_dict['data1']:
        if d2['phone']==d1['phone'] and  d2['name']==d1['name']:
            d2['id']=d1['id']
            break
    else:
        print 'can not find the same msg in data1,msg:',d2

Hope this helps.

小葫蘆

print data2.update(data1)

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template