So sánh 2 mảng python

Hướng dẫn cách so sánh 2 list trong python. Bạn sẽ học được các cách so sánh 2 list trong python cũng như là cách lấy ra các phần tử giống nhau và khác nhau giữa 2 list trong python sau bài học này.

Chúng ta có 4 phương pháp để so sánh 2 list trong python như sau:

  • Toán tử == và != : Kiểm tra hai list có giống nhau trong Python
  • Toán tử = :So sánh lớn nhỏ giữa 2 list trong python
  • Hàm set[] python : So sánh 2 list và lấy ra các phần tử giống nhau trong python
  • Hàm set[] python : So sánh 2 list và lấy ra các phần tử khác nhau trong python

Chúng ta sẽ cùng tìm hiểu các phương pháp này ở dưới đây.

So sánh 2 list trong python

Để so sánh 2 list trong python, chúng ta sử dụng tới các toán tử so sánh như so sánh bằng hoặc so sánh lớn nhỏ trong python.

  • Xem thêm : Toán tử so sánh trong python và các phép so sánh chuỗi, số và list

Kiểm tra hai list có giống nhau trong Python | toán tử == và !=

Để kiểm tra hai list có giống nhau trong Python, chúng ta sử dụng toán tử so sánh bằng, và nếu như toàn bộ giá trị của các phần tử trong hai list đều giống nhau, giá trị True được trả về. Ví dụ:

print[["Red", "Blue"] == ["Red", "Blue"]]

print[["Red", "Blue"] != ["Red", "Blue"]]

print[["Red", "Blue"] == ["Red", "Blue", "White"]]

print[["Red", "Blue"] != ["Red", "Blue", "White"]]

Tương tự với phép so sánh 2 list có phần tử thuộc kiểu số:

numlist1 = [0,1,2,3]
numlist2 = [0,1,2,3]
numlist3 = [4]

print[numlist1 == numlist2]


print[numlist1 == numlist3]

Lưu ý là khi so sánh 2 list trong python và kiểm tra xem chúng có giống nhau hay không, chúng ta cần chú ý tới cả thứ tự của các phần tử trong hai list. Nếu như giá trị các phần tử trong hai list là giống nhưng thứ tự của phần tử trong hai list là khác nhau, hai list này sẽ được coi là khác nhau.

print[["Red", "Blue"] == ["Red", "Blue"]]


print[["Red", "Blue"] == ["Blue", "Red"]]

So sánh lớn nhỏ giữa 2 list trong python | toán tử =

Khi sử dụng phép so sánh lớn nhỏ để so sánh 2 list trong Python, phần tử đầu tiên có giá trị khác nhau trong 2 list sẽ được dùng để so sánh.

Khi đó tùy thuộc vào phần tử trong 2 list thuộc kiểu dữ liệu nào phép so sánh 2 list trong python sẽ chuyển thành phép so sánh 2 chuỗi trong python hoặc là phép so sánh 2 số trong python v.v..

Ví dụ chúng ta so sánh lớn nhỏ giữa 2 list có phần tử thuộc kiểu chuỗi string như sau:

print[["red", "blue", "green"] > ["red", "blue", "white"]]

Phép so sánh 2 list ở trên thực chất đã chuyển về phép so sánh 2 chuỗi python bằng cách so sánh các điểm mã unicode [unicode code point] của hai chuỗi như sau:

print[ "green" > "white"]

  • Xem thêm : phép so sánh 2 chuỗi python

Tương tự khi chúng ta so sánh lớn nhỏ giữa 2 list có phần tử thuộc kiểu số trong python:

numlist1 = [0,1,2,3]
numlist2 = [0,1,5,3]

print[numlist1

Chủ Đề