如何在Python中比较两个数据输出

时间:2017-09-27 18:35:03

标签: python python-2.7 p

我创建了5个具有相同游戏ID和打印结果的房间(列出了房间的ID)。我得到带有Id的游戏和打印结果(房间的ID列表。我需要检查这两个输出(房间ID是否匹配)。

plot

如何编写下一个逻辑?

如果first_list.data == second_list.data:       返回True

我的list.data输出:

for i in range(5):
           post_req = requests.post(custom_url)  # create 5 custom rooms with same Game id

           json_data = post_req.text
           python_data = json.loads(json_data)
           for i in range(len(python_data["data"])):
               first_list = python_data["data"][i]["id"]
               print (first_list)
# Get Rooms with Game id. It should give a list of all rooms id created with same game id
 custom_get_objects = requests.get(custom_url) 

 json_data = custom_get_objects.text
 python_get_data = json.loads(json_data)
 for i in range(len(python_get_data["data"])):
     second_list = python_get_data["data"][i]["id"]
     print (second_list)

我试图在另一个列表中对一个列表进行排序和迭代,但输出不是我预期的。如果您知道或有任何想法,请告诉我。

1 个答案:

答案 0 :(得分:1)

如果列表中的订单无关紧要,您可以使用sorted(listA) == sorted(listB)进行比较。如果订单很重要,那么只需使用listA == listB

示例:

aList = [2, 4, 5]
bList = [2, 5, 4]

print(aList == bList)
print(sorted(aList) == sorted(bList))

输出:

False
True