python處理兩個json根據序號進行一對一組合

2022-05-04 19:57:28 字數 871 閱讀 7309

對兩個列表(json資料個數相同)進行按照列表元素序號進行獲取對應的元素進行拼接。然後進行資料庫orm多條件查詢操作。其中需要查詢表1中的id,提供給表2中進行使用。

如:l1=['聯通3樓', '聯通3樓', '聯通3樓'],l2=['g04', 'g02', 'g01']

l1.0=聯通3樓

l2.0=g04

l1.1=聯通3樓

l2.1=g02

l1.2=聯通3樓

l2.2=g01

然後拼接成對應的引數進行資料庫操作,具體方法如下:

1、迴圈讀取對應的資料元素:

for num in range(0,len(l1)):  #

迴圈查詢

_id = 表1.objects.filter(name=room_list[num]).filter(~q(is_delete=1)).values('

id')[0]['

id'] #

讀取表1中的id欄位資料

_code = l2[num] #

獲取列表l2中的元素

room_code = q(_code =_code ) & q(_id =_id ) & ~q(is_delete=1) #

組合條件

if 表2.objects.filter(room_code ).exists(): #

組合查詢條件

status_info = '

該記錄已經存在'#

返回訊息

return status_info #

返回

2、得到結果:迴圈對應拼接獲取對應元素,並進行最後的組合查詢。

以上**很簡單,主要是源於程式設計思想和一種思路。

兩個JSON對比

需求 兩個json對比 目前有兩個json 型別的資料,和 對比出來的結構需要有,2 3 4 5 class bo public bo string rowno,string name public string getrowno public void setrowno string rowno ...

python 比較兩個json並返回差別

現在要比較兩個json是否相等,若不同則返回差別 比如下面dict資料的對比 dict1 dict2 對比兩個dict是否相等 for src list,dst list in zip sorted dict1 sorted dict2 ifstr dict1 src list str dict2 ...

python 比較兩個json並返回差別

轉 現在要比較兩個json是否相等,若不同則返回差別 比如下面dict資料的對比 dict1 dict2 對比兩個dict是否相等 for src list,dst list in zip sorted dict1 sorted dict2 if str dict1 src list str dic...