Có nhiều cách khác nhau để tạo ra sự khác biệt giữa hai danh sách. Trong bài viết này, chúng ta sẽ xem các cách khác nhau để Lấy sự khác biệt giữa hai danh sách có thể được thực hiện bằng Python
ví dụ.
Input: list1 = [10, 15, 20, 25, 30, 35, 40] list2 = [25, 40, 35] Output: [10, 20, 30, 15] Explanation: resultant list = list1 - list2
Lưu ý. Khi bạn có nhiều phần tử giống nhau thì điều này sẽ không hoạt động. Trong trường hợp đó, mã này sẽ đơn giản loại bỏ các phần tử giống nhau.
Trong trường hợp đó, bạn có thể duy trì số lượng của từng phần tử trong cả hai danh sách.
Phương pháp 1. Sử dụng “in” để tìm sự khác biệt giữa hai danh sách trong Python
Trong ví dụ này, chúng tôi đang sử dụng vòng lặp và Python trong từ khóa để tìm sự khác biệt giữa hai danh sách trong Python
Python3
[10, 15, 20, 30]83
[10, 15, 20, 30]84
[10, 15, 20, 30]85_______10
[10, 15, 20, 30]1
[10, 15, 20, 30]2
[10, 15, 20, 30]1______14
[10, 15, 20, 30]1
[10, 15, 20, 30]6
[10, 15, 20, 30]1
[10, 15, 20, 30]8
[10, 15, 20, 30]1
[10, 15, 20, 30]0
[10, 15, 20, 30]1
[10, 15, 20, 30]2
[10, 15, 20, 30]3
[10, 15, 20, 30]86
[10, 15, 20, 30]50
[10, 15, 20, 30]51
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]53
[10, 15, 20, 30]56
[10, 15, 20, 30]53
[10, 15, 20, 30]58
[10, 15, 20, 30]53
[10, 15, 20, 30]50
[10, 15, 20, 30]53
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]50
[10, 15, 20, 30]51
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]50
[10, 15, 20, 30]53
[10, 15, 20, 30]58
[10, 15, 20, 30]53
[10, 15, 20, 30]56
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]53
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]59
[10, 15, 20, 30]50
[10, 15, 20, 30]50
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]54______455
[10, 15, 20, 30]56
[10, 15, 20, 30]57
[10, 15, 20, 30]58
[10, 15, 20, 30]59
________ 1870 ________ 1871 ________ 1872
[10, 15, 20, 30]873
[10, 15, 20, 30]874
[10, 15, 20, 30]875
[10, 15, 20, 30]876
[10, 15, 20, 30]870
[10, 15, 20, 30]878
[10, 15, 20, 30]879
[10, 15, 20, 30]873____1981
[10, 15, 20, 30]873
[10, 15, 20, 30]983
[10, 15, 20, 30]57
[10, 15, 20, 30]985
[10, 15, 20, 30]986
[10, 15, 20, 30]983____1988
[10, 15, 20, 30]983____2060
[10, 15, 20, 30]983
[10, 15, 20, 30]57
[10, 15, 20, 30]063
[10, 15, 20, 30]986
[10, 15, 20, 30]983
[10, 15, 20, 30]066
Đầu ra.
[10, 15, 20, 30]5
Phương pháp 2. Sử dụng zip[] chúng tôi trừ nếu phần tử trong danh sách đầu tiên lớn hơn phần tử trong danh sách thứ hai, nếu không chúng tôi xuất phần tử của danh sách đầu tiên.
Python3
[10, 15, 20, 30]87
[10, 15, 20, 30]98
[10, 15, 20, 30]06
[10, 15, 20, 30]15
[10, 15, 20, 30]86
[10, 15, 20, 30]50
[10, 15, 20, 30]51
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]53
[10, 15, 20, 30]56
[10, 15, 20, 30]53
[10, 15, 20, 30]58
[10, 15, 20, 30]53
[10, 15, 20, 30]50
[10, 15, 20, 30]53
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]50
[10, 15, 20, 30]51
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]50
[10, 15, 20, 30]53
[10, 15, 20, 30]58
[10, 15, 20, 30]53
[10, 15, 20, 30]56
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]53
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]511
[10, 15, 20, 30]50
[10, 15, 20, 30]50
[10, 15, 20, 30]514
[10, 15, 20, 30]875
[10, 15, 20, 30]516
[10, 15, 20, 30]871
[10, 15, 20, 30]518
[10, 15, 20, 30]878
[10, 15, 20, 30]520
[10, 15, 20, 30]53
[10, 15, 20, 30]522
[10, 15, 20, 30]55
[10, 15, 20, 30]524
[10, 15, 20, 30]525
[10, 15, 20, 30]526
[10, 15, 20, 30]983
[10, 15, 20, 30]57
[10, 15, 20, 30]985
[10, 15, 20, 30]986
[10, 15, 20, 30]983____1988
[10, 15, 20, 30]983____2060
[10, 15, 20, 30]983
[10, 15, 20, 30]57
[10, 15, 20, 30]063
[10, 15, 20, 30]986
[10, 15, 20, 30]983
[10, 15, 20, 30]066
Đầu ra.
[10, 15, 20, 30]5
Phương pháp 3. Sử dụng hiểu danh sách.
Python3
[10, 15, 20, 30]87
[10, 15, 20, 30]98
[10, 15, 20, 30]06
[10, 15, 20, 30]15
[10, 15, 20, 30]86
[10, 15, 20, 30]50
[10, 15, 20, 30]51
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]53
[10, 15, 20, 30]56
[10, 15, 20, 30]53
[10, 15, 20, 30]58
[10, 15, 20, 30]53
[10, 15, 20, 30]50
[10, 15, 20, 30]53
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]50
[10, 15, 20, 30]51
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]50
[10, 15, 20, 30]53
[10, 15, 20, 30]58
[10, 15, 20, 30]53
[10, 15, 20, 30]56
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]53
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]59
[10, 15, 20, 30]50
[10, 15, 20, 30]50
[10, 15, 20, 30]578
[10, 15, 20, 30]875
[10, 15, 20, 30]580
[10, 15, 20, 30]871
[10, 15, 20, 30]582
[10, 15, 20, 30]583
[10, 15, 20, 30]878
[10, 15, 20, 30]585
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]55
[10, 15, 20, 30]56
[10, 15, 20, 30]57
[10, 15, 20, 30]58
[10, 15, 20, 30]592
[10, 15, 20, 30]526
[10, 15, 20, 30]983
[10, 15, 20, 30]57
[10, 15, 20, 30]985
[10, 15, 20, 30]986
[10, 15, 20, 30]983____1988
[10, 15, 20, 30]983____2060
[10, 15, 20, 30]983
[10, 15, 20, 30]57
[10, 15, 20, 30]063
[10, 15, 20, 30]986
[10, 15, 20, 30]983
[10, 15, 20, 30]066
Đầu ra.
[10, 15, 20, 30]5
Phương pháp 4. Sử dụng numpy[] để hoàn thành tác vụ trên.
Python3
[10, 15, 20, 30]87
[10, 15, 20, 30]98
[10, 15, 20, 30]06
[10, 15, 20, 30]511
[10, 15, 20, 30]512
[10, 15, 20, 30]513
[10, 15, 20, 30]15
[10, 15, 20, 30]86
[10, 15, 20, 30]50
[10, 15, 20, 30]517
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]53
[10, 15, 20, 30]56
[10, 15, 20, 30]53
[10, 15, 20, 30]58
[10, 15, 20, 30]53
[10, 15, 20, 30]50
[10, 15, 20, 30]53
[10, 15, 20, 30]52
[10, 15, 20, 30]529
[10, 15, 20, 30]54
[10, 15, 20, 30]50
[10, 15, 20, 30]517
[10, 15, 20, 30]52
[10, 15, 20, 30]53
[10, 15, 20, 30]50
[10, 15, 20, 30]53
[10, 15, 20, 30]58
[10, 15, 20, 30]53
[10, 15, 20, 30]56
[10, 15, 20, 30]53
[10, 15, 20, 30]54
[10, 15, 20, 30]53
[10, 15, 20, 30]52
[10, 15, 20, 30]529