두 가지 JSON 개체 목록이 있습니다.
[{u'amount': 12000, u'address': u'mqdofsXHpePPGBFXuwwypAqCcXi48Xhb2f'},
{u'amount': 1000, u'address': u'mkVuZV2kVtMzddQabFDanFi6DTwWYtgiCn'}]
[{"amount": 12000, "address": "mqdofsXHpePPGBFXuwwypAqCcXi48Xhb2f"},
{"amount": 1000, "address": "mkVuZV2kVtMzddQabFDanFi6DTwWYtgiCn"}]
순서가 다르거 나 하나가 다른 주소의 하위 집합이거나 다른 주소 일 수 있습니다. 둘 다 동일한 주소 / 금액을 포함하는 경우 True, 다르면 False 라고하는 함수가 필요합니다 .
문제는 하나는 유니 코드 키 / 값이 있지만 다른 하나는 문자열이라는 것입니다.
나는 다른 무엇을해야할지 전혀 모르는이 간단한 문제에 너무 많은 시간을 보냈다.
그래서 결국 이것은 내가 쓴 것입니다. 가장 효율적인 방법은 아니지만 작동합니다!
def json_equal(json1,json2):
number_of_items = len(json1)
for item in json1:
for item2 in json2:
if item["address"] == item2["address"]:
if item["amount"] == item2["amount"]:
number_of_items -= 1
break
else:
continue
if number_of_items == 0:
return True
else:
return False
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다