Hướng dẫn how do you compare two results in python? - làm thế nào để bạn so sánh hai kết quả trong python?

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã tạo 5 phòng có cùng ID trò chơi và kết quả in [danh sách nếu phòng của phòng]. Tôi nhận được trò chơi với ID và kết quả in [danh sách ID của phòng. Tôi cần kiểm tra xem hai đầu ra này [ID phòng có phù hợp].

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]

Làm thế nào để lập trình tiếp theo sau logic?

Nếu First_List.Data == Second_List.Data: Trả về đúng

Danh sách của tôi.Data đầu ra:

2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6

Tôi đã cố gắng sắp xếp và lặp lại một danh sách trong một danh sách khác, nhưng đầu ra không phải là những gì tôi mong đợi. Nếu bạn biết hoặc có bất kỳ ý tưởng, xin vui lòng cho tôi biết.

Vadim Kotov

7.8648 Huy hiệu vàng47 Huy hiệu bạc61 Huy hiệu Đồng8 gold badges47 silver badges61 bronze badges

Được hỏi ngày 27 tháng 9 năm 2017 lúc 18:35Sep 27, 2017 at 18:35

4

Nếu đơn đặt hàng trong danh sách của bạn không quan trọng, bạn có thể sử dụng

2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
4 để so sánh chúng. Nếu thứ tự quan trọng thì chỉ cần sử dụng
2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
5.

Example:

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

print[aList == bList]
print[sorted[aList] == sorted[bList]]

Output:

False
True

Đã trả lời ngày 27 tháng 9 năm 2017 lúc 18:51Sep 27, 2017 at 18:51

Dobromirmdobrom xác địnhDobromirM

1.9082 Huy hiệu vàng17 Huy hiệu bạc28 Huy hiệu đồng2 gold badges17 silver badges28 bronze badges

3

Đối với bất kỳ ai làm việc trong vai trò phân tích, việc nhận yêu cầu so sánh dữ liệu sẽ quá quen thuộc. Cho dù đó là để chứng minh tính toàn vẹn của dữ liệu, việc phân phối dữ liệu thành công hoặc chỉ cố gắng hiểu sự khác biệt giữa hai tệp hoặc bộ dữ liệu, quá trình này hầu như sẽ luôn giống nhau.

Đôi khi, khi dữ liệu đủ nhỏ, việc đặt mỗi bộ dữ liệu vào một bảng tính và sau đó thực hiện một so sánh giữa các ô sẽ phải đủ.

Trong bài viết này, chúng tôi sẽ hiểu các cách khác nhau để so sánh hai danh sách trong Python. Chúng ta thường bắt gặp các tình huống trong đó chúng ta cần so sánh các giá trị của các mục dữ liệu được lưu trữ trong bất kỳ cấu trúc nào nói danh sách, tuple, chuỗi, v.v.compare two lists in Python. We often come across situations wherein we need to compare the values of the data items stored in any structure say list, tuple, string, etc.

2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
6 là phương pháp kiểm tra các mục dữ liệu của danh sách chống lại sự bình đẳng với các mục dữ liệu của danh sách khác.

Phương pháp so sánh hai danh sách trong Python

Chúng tôi có thể sử dụng một trong các phương pháp sau để thực hiện so sánh của chúng tôi:

  • Hàm giảm [] và map []
  • Chức năng thu gom.cunt []
  • Hàm python sort [] cùng với == toán tử
  • Hàm python set [] cùng với == toán tử
  • Hàm khác biệt []

1. Hàm giảm python [] và map []

Chúng ta có thể sử dụng hàm python map [] cùng với hàm functools.reduce [] để so sánh các mục dữ liệu của hai danh sách.along with functools.reduce[] function to compare the data items of two lists.

Phương thức

2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
7 chấp nhận một hàm và một điều khác nhau như danh sách, tuple, chuỗi, v.v. làm đối số.function and an iterable such as list, tuple, string, etc. as arguments.

Nó áp dụng hàm được truyền cho từng mục của IT có thể lặp lại và sau đó trả về một đối tượng bản đồ, tức là một trình lặp lại như là kết quả..

Phương pháp

2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
8 áp dụng hàm được truyền cho mọi yếu tố của đầu vào có thể lặp lại theo cách đệ quy.recursive manner.

Ban đầu, nó sẽ áp dụng hàm trên phần tử thứ nhất và phần hai và trả về kết quả. Quá trình tương tự sẽ tiếp tục trên từng phần tử cho đến khi danh sách không còn phần tử.

Là một kết hợp, hàm map [] sẽ áp dụng hàm đầu vào cho mọi phần tử và hàm giảm [] sẽ đảm bảo rằng nó áp dụng chức năng theo cách liên tiếp.consecutive manner.

Example:

import functools 


l1 = [10, 20, 30, 40, 50] 
l2 = [10, 20, 30, 50, 40, 70] 
l3 = [10, 20, 30, 40, 50] 

if functools.reduce[lambda x, y : x and y, map[lambda p, q: p == q,l1,l2], True]: 
    print ["The lists l1 and l2 are the same"] 
else: 
    print ["The lists l1 and l2 are not the same"] 

if functools.reduce[lambda x, y : x and y, map[lambda p, q: p == q,l1,l3], True]: 
    print ["The lists l1 and l3 are the same"] 
else: 
    print ["The lists l1 and l3 are not the same"] 

Output:

The lists l1 and l2 are not the same
The lists l1 and l3 are the same

2. Phương thức Python Collection.Count []

Phương thức Collection.Count [] có thể được sử dụng để so sánh danh sách một cách hiệu quả. Hàm bộ đếm [] đếm tần số của các mục trong danh sách và lưu dữ liệu làm từ điển ở định dạng:.:.

Nếu hai danh sách có cùng một đầu ra từ điển, chúng ta có thể suy ra rằng các danh sách là như nhau.

Lưu ý: Thứ tự danh sách không có hiệu lực đối với phương thức bộ đếm []. The list order has no effect on the counter[] method.

Example:

import collections 


l1 = [10, 20, 30, 40, 50] 
l2 = [10, 20, 30, 50, 40, 70] 
l3 = [10, 20, 30, 40, 50] 

if collections.Counter[l1] == collections.Counter[l2]:
    print ["The lists l1 and l2 are the same"] 
else: 
    print ["The lists l1 and l2 are not the same"] 

if collections.Counter[l1] == collections.Counter[l3]:
    print ["The lists l1 and l3 are the same"] 
else: 
    print ["The lists l1 and l3 are not the same"] 

Output:

The lists l1 and l2 are not the same
The lists l1 and l3 are the same

3. Phương thức Python Sort [] và == Toán tử để so sánh danh sách

Chúng ta có thể câu lạc bộ phương thức Python Sắp xếp [] với toán tử == để so sánh hai danh sách.== operator to compare two lists.

Phương thức Python

2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
9 được sử dụng để sắp xếp các danh sách đầu vào với mục đích nếu hai danh sách đầu vào bằng nhau, thì các phần tử sẽ nằm ở cùng một vị trí chỉ mục.sort the input lists with a purpose that if the two input lists are equal, then the elements would reside at the same index positions.

Lưu ý: Thứ tự của danh sách không ảnh hưởng đến phương pháp này vì chúng tôi sẽ sắp xếp các danh sách trước khi so sánh. The order of the list does not affect this method because we’ll be sorting the lists before comparison.

Hơn nữa,

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

print[aList == bList]
print[sorted[aList] == sorted[bList]]
0 được sử dụng để so sánh danh sách, phần tử theo phần tử.

Example:

import collections 


l1 = [10, 20, 30, 40, 50] 
l2 = [10, 20, 30, 50, 40, 70] 
l3 = [50, 10, 30, 20, 40] 

l1.sort[] 
l2.sort[] 
l3.sort[] 

if l1 == l3: 
    print ["The lists l1 and l3 are the same"] 
else: 
    print ["The lists l1 and l3 are not the same"] 


if l1 == l2: 
    print ["The lists l1 and l2 are the same"] 
else: 
    print ["The lists l1 and l2 are not the same"] 

Output:

The lists l1 and l3 are the same
The lists l1 and l2 are not the same

4. Phương thức Python Set [] và == Toán tử để so sánh hai danh sách

Phương thức Python Set [] thao tác các mục dữ liệu của một bộ điều chỉnh được sắp xếp cho một tập hợp các mục dữ liệu được sắp xếp theo thứ tự các phần tử được xem xét.sorted sequence set of data items without taking the order of elements into consideration.

Hơn nữa,

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

print[aList == bList]
print[sorted[aList] == sorted[bList]]
0 được sử dụng để so sánh các mục dữ liệu của danh sách theo kiểu yếu tố.

Example:

2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
0

Output:

2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
1

5. Danh sách tùy chỉnh Python Hiểu để so sánh hai danh sách

Chúng ta có thể sử dụng khả năng hiểu danh sách Python để so sánh hai danh sách.

Example:

2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
2

Trong mã trên, chúng tôi đặt một phần tử con trỏ ‘X, thành danh sách L1 và L3. Hơn nữa, chúng tôi kiểm tra xem phần tử được trỏ bởi phần tử con trỏ có trong danh sách.

Output:

2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
3

Sự kết luận

Do đó, trong bài viết này, chúng tôi đã đề cập và hiểu một số cách để so sánh nhiều danh sách trong Python.

Làm thế nào để bạn so sánh kết quả trong Python?

== và là hai cách để so sánh các đối tượng trong Python. == So sánh 2 đối tượng cho sự bình đẳng và là so sánh 2 đối tượng cho danh tính ...
Ví dụ 1 so sánh 2 chuỗi. ....
Ví dụ 2 tạo danh sách A và B cuối cùng đề cập đến cùng một đối tượng ..

Làm thế nào để bạn so sánh dữ liệu trong Python?

3 cách nhanh chóng để so sánh dữ liệu với Python.Đối với bất kỳ ai làm việc trong vai trò phân tích, việc nhận yêu cầu so sánh dữ liệu sẽ quá quen thuộc.....
Kiểm tra tính toàn vẹn của dữ liệu.....
Kiểm tra nội dung của dữ liệu với SQL.....
Kiểm tra dữ liệu bằng gấu trúc ..

Làm thế nào để bạn so sánh hai phương pháp trong Python?

Summary. - To compare two objects we need to implement the built in __comparison__ operators. - If we implement the < and or >= or equal methods we get the others for free, since Python just flips the symbols if it can't find the method we called.

Làm thế nào để bạn so sánh hai giá trị đã đặt trong Python?

Thí dụ -..
list1 = [11, 12, 13, 14, 15].
list2 = [12, 13, 11, 15, 14].
a = set [list1].
B = Đặt [List2].
Nếu a == B:.
In ["List1 và List2 bằng nhau"].
In ["List1 và List2 không bằng nhau"].

Bài Viết Liên Quan

Chủ Đề