Hướng dẫn python and between two lists - python và giữa hai danh sách

Có nhiều cách khác nhau trong đó sự khác biệt giữa hai danh sách có thể được tạo ra. Trong bài viết này, chúng ta sẽ thấy các cách khác nhau để có được sự khác biệt giữa hai danh sách có thể được thực hiện bằng Python.

Examples:  

Input:
list1 = [10, 15, 20, 25, 30, 35, 40]
list2 = [25, 40, 35] 

Output:
[10, 20, 30, 15]

Explanation:
resultant list = list1 - list2

& nbsp; Lưu ý: Khi bạn có nhiều yếu tố giống nhau thì điều này sẽ không hoạt động. Trong trường hợp đó, mã này sẽ chỉ cần xóa các yếu tố tương tự. 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.When you have multiple same elements then this would not work. In that case, this code will simply remove the same elements.
In that case, you can maintain a count of each element in both lists.

Phương pháp 1: Sử dụng trên mạng trong phạm vi để tìm sự khác biệt giữa hai danh sách trong PythonUse “in” to Find the Difference Between Two Lists in Python

Trong ví dụ này, chúng tôi đang sử dụng Loop và Python trong từ khóa để tìm sự khác biệt giữa hai danh sách trong Python.

Python3

Các

[10, 15, 20, 30]
4= [
[10, 15, 20, 30]
6
[10, 15, 20, 30]
1__222222

[10, 15, 20, 30]
3=
[10, 15, 20, 30]
5

[10, 15, 20, 30]
6
[10, 15, 20, 30]
7
[10, 15, 20, 30]
8
[10, 15, 20, 30]
9

[10, 15, 20, 30]
0
[10, 15, 20, 30]
1
[10, 15, 20, 30]
7
[10, 15, 20, 30]
3
[10, 15, 20, 30]
8
[10, 15, 20, 30]
5

[10, 15, 20, 30]
6
[10, 15, 20, 30]
7

[10, 15, 20, 30]
8
[10, 15, 20, 30]
9

Output:

[10, 15, 20, 30]

Phương pháp 2: sử dụng SET () để tìm sự khác biệt giữa hai danh sách trong Python

Python3

Các

[10, 15, 20, 30]
4= [
[10, 15, 20, 30]
6
[10, 15, 20, 30]
1__222222

[10, 15, 20, 30]
3=
[10, 15, 20, 30]
5

[10, 15, 20, 30]
6
[10, 15, 20, 30]
7
[10, 15, 20, 30]
8
[10, 15, 20, 30]
9

[10, 15, 20, 30]
8
[10, 15, 20, 30]
9

[10, 15, 20, 30]
0
[10, 15, 20, 30]
1
[10, 15, 20, 30]
7
[10, 15, 20, 30]
3
[10, 15, 20, 30]
8
[10, 15, 20, 30]
5
 

[10, 15, 20, 30]

Phương pháp 2: sử dụng SET () để tìm sự khác biệt giữa hai danh sách trong Python Use a list comprehension and set to Find the Difference Between Two Lists in Python

li1 6= li1 8li1 9

Python3

Các

[10, 15, 20, 30]
4= [
[10, 15, 20, 30]
6
[10, 15, 20, 30]
1__222222

[10, 15, 20, 30]
3=
[10, 15, 20, 30]
5

[10, 15, 20, 30]
6
[10, 15, 20, 30]
7
[10, 15, 20, 30]
8
[10, 15, 20, 30]
9

[10, 15, 20, 30]
8
[10, 15, 20, 30]
9

Output:

[10, 15, 20, 30]

[10, 15, 20, 30]0[10, 15, 20, 30]1 [10, 15, 20, 30]7[10, 15, 20, 30]3 [10, 15, 20, 30]8 [10, 15, 20, 30]5 Without using the set()

Phương pháp 2: sử dụng SET () để tìm sự khác biệt giữa hai danh sách trong Python

Python3

li1 6= li1 8li1 9

[10, 15, 20, 30]
3= =2
[10, 15, 20, 30]
6 =4
[10, 15, 20, 30]
8

Đầu ra: & nbsp; & nbsp;

Các

[10, 15, 20, 30]
4= [
[10, 15, 20, 30]
6
[10, 15, 20, 30]
1__222222

[10, 15, 20, 30]
3=
[10, 15, 20, 30]
5

[10, 15, 20, 30]
8
[10, 15, 20, 30]
93

[10, 15, 20, 30]
6
[10, 15, 20, 30]
7
[10, 15, 20, 30]
8
[10, 15, 20, 30]
9

[10, 15, 20, 30]

[10, 15, 20, 30]0[10, 15, 20, 30]1 [10, 15, 20, 30]7[10, 15, 20, 30]3 [10, 15, 20, 30]8 [10, 15, 20, 30]5 Use Numpy to Find the Difference Between Two Lists in Python

Phương pháp 2: sử dụng SET () để tìm sự khác biệt giữa hai danh sách trong Pythonnumpy.concatenate() function concatenate a sequence of arrays along an existing axis.

Python3

li1 6= li1 8li1 9

[10, 15, 20, 30]
3= =2
[10, 15, 20, 30]
6 =4
[10, 15, 20, 30]
8

Đầu ra: & nbsp; & nbsp;

Phương pháp 3: & NBSP; Sử dụng danh sách hiểu và đặt để tìm sự khác biệt giữa hai danh sách trong Python

Trong phương pháp này, chúng tôi chuyển đổi danh sách thành các bộ một cách rõ ràng và sau đó chỉ cần giảm cái này từ mẫu kia bằng toán tử trừ. Để biết thêm các tài liệu tham khảo về các bộ truy cập đã thiết lập trong Python. Đó là một kỹ thuật tương tự mà chúng tôi đã sử dụng trước đây. Sự khác biệt duy nhất là, chúng tôi đã thay thế các vòng lặp lồng nhau bằng cú pháp hiểu danh sách.

Phương thức & nbsp; 4: Không sử dụng set ()

[10, 15, 20, 30]
8
[10, 15, 20, 30]
32
[10, 15, 20, 30]
33
[10, 15, 20, 30]
34

Output:

[10, 15, 20, 30]

Trong phương pháp này, chúng tôi sử dụng kỹ thuật kết hợp cơ bản để sao chép các yếu tố từ cả hai danh sách bằng kiểm tra thường xuyên nếu có mặt khác hay không. & NBSP; Use symmetric_difference to Find the Difference Between Two Lists in Python

[10, 15, 20, 30]
38
[10, 15, 20, 30]
39

Python3

Các

[10, 15, 20, 30]
4= [
[10, 15, 20, 30]
6
[10, 15, 20, 30]
1__222222

[10, 15, 20, 30]
3=
[10, 15, 20, 30]
5

[10, 15, 20, 30]
3=
[10, 15, 20, 30]
33
[10, 15, 20, 30]
70

[10, 15, 20, 30]
8
[10, 15, 20, 30]
9

Output:

[20, 10, 30, 15]