So sánh 3 danh sách trong python

Python cung cấp nhiều cách để so sánh hai danh sách. So sánh là quá trình kiểm tra các mục dữ liệu của một mục dữ liệu khác trong danh sách, xem chúng có giống nhau hay không

Các phương pháp so sánh hai danh sách được đưa ra dưới đây

  • Hàm cmp[]
  • Hàm set[] và toán tử ==
  • Hàm sort[] và toán tử ==
  • Bộ sưu tập. hàm truy cập []
  • Hàm reduce[] và map[]

Hàm cmp[]

Hàm cmp[] của Python so sánh hai đối tượng Python và trả về các giá trị nguyên -1, 0, 1 theo phép so sánh

Lưu ý - Nó không sử dụng trong Python 3. phiên bản x

Hàm set[] và toán tử ==

Hàm set[] trong Python thao tác danh sách vào tập hợp mà không cần quan tâm đến thứ tự các phần tử. Ngoài ra, chúng ta sử dụng toán tử bằng [==] để so sánh các phần tử dữ liệu của danh sách. Hãy hiểu ví dụ sau

Thí dụ -

đầu ra

The list1 and list2 are equal

Giải trình

Trong ví dụ trên, chúng tôi đã khai báo hai danh sách được so sánh với nhau. Chúng tôi đã chuyển đổi các danh sách đó thành tập hợp và so sánh từng phần tử với sự trợ giúp của toán tử ==. Tất cả các phần tử đều bằng nhau trong cả hai danh sách, sau đó nếu khối được thực thi và in kết quả

Phương thức sort[] với toán tử ==

Hàm sort[] trong Python dùng để sắp xếp danh sách. Các phần tử của cùng một danh sách có cùng vị trí chỉ mục;

Lưu ý - Trong phương thức sort[], chúng ta có thể chuyển các mục trong danh sách theo bất kỳ thứ tự nào vì chúng ta đang sắp xếp danh sách trước khi so sánh

Hãy hiểu ví dụ sau -

Thí dụ -

đầu ra

The list1 and list3 are not the same
The list1 and list2 are not the same

Bộ sưu tập. hàm truy cập []

Mô-đun bộ sưu tập cung cấp bộ đếm [], so sánh danh sách một cách hiệu quả. Nó lưu trữ dữ liệu ở định dạng từ điển. và đếm tần suất xuất hiện của các mục trong danh sách

Lưu ý - Thứ tự của các phần tử trong danh sách không quan trọng trong chức năng này

Thí dụ -

đầu ra

The lists list1 and list2 are not the same
The lists list1 and list3 are the same

Giảm [] và bản đồ []

Hàm map[] chấp nhận một hàm và đối tượng lặp Python [danh sách, bộ dữ liệu, chuỗi, v.v.] làm đối số và trả về một đối tượng bản đồ. Hàm thực hiện cho từng phần tử của danh sách và kết quả là trả về một trình vòng lặp

Bên cạnh đó, phương thức reduce[] triển khai hàm đã cho cho đối tượng có thể lặp lại theo cách đệ quy

Ở đây, chúng ta sẽ sử dụng kết hợp cả hai phương pháp. Hàm map[] sẽ triển khai hàm [nó có thể là hàm do người dùng xác định hoặc hàm lambda] cho mọi đối tượng có thể lặp lại và hàm reduce[] đảm nhiệm chức năng đó sẽ áp dụng theo cách đệ quy

Cấu trúc dữ liệu cơ bản nhất trong Python là dãy. Mỗi phần tử của một chuỗi được gán một số - vị trí hoặc chỉ mục của nó. Chỉ số đầu tiên bằng 0, chỉ số thứ hai là một, v.v.

Python có sáu loại trình tự tích hợp sẵn, nhưng những loại phổ biến nhất là danh sách và bộ dữ liệu, mà chúng ta sẽ thấy trong hướng dẫn này

Có một số điều bạn có thể làm với tất cả các loại trình tự. Các hoạt động này bao gồm lập chỉ mục, cắt, thêm, nhân và kiểm tra tư cách thành viên. Ngoài ra, Python có các hàm tích hợp để tìm độ dài của một chuỗi và tìm các phần tử lớn nhất và nhỏ nhất của nó

Danh sách Python

Danh sách này là kiểu dữ liệu linh hoạt nhất có sẵn trong Python, có thể được viết dưới dạng danh sách các giá trị [mục] được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Điều quan trọng về danh sách là các mục trong danh sách không nhất thiết phải cùng loại

Tạo danh sách đơn giản như đặt các giá trị được phân tách bằng dấu phẩy khác nhau giữa các dấu ngoặc vuông. Ví dụ -

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

Tương tự như chỉ mục chuỗi, chỉ mục danh sách bắt đầu từ 0 và danh sách có thể được cắt, nối, v.v.

Truy cập các giá trị trong danh sách

Để truy cập các giá trị trong danh sách, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc các chỉ mục để lấy giá trị có sẵn tại chỉ mục đó. Ví dụ -

#!/usr/bin/python3

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ["list1[0]: ", list1[0]]
print ["list2[1:5]: ", list2[1:5]]

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

Cập nhật danh sách

Bạn có thể cập nhật một hoặc nhiều phần tử của danh sách bằng cách đưa lát cắt ở phía bên trái của toán tử gán và bạn có thể thêm vào các phần tử trong danh sách bằng phương thức append[]. Ví dụ -

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print ["Value available at index 2 : ", list[2]]

list[2] = 2001
print ["New value available at index 2 : ", list[2]]

Lưu ý - Phương thức append[] được thảo luận trong phần tiếp theo

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

Value available at index 2 :  1997
New value available at index 2 :  2001

Xóa phần tử danh sách

Để xóa một phần tử danh sách, bạn có thể sử dụng câu lệnh del nếu bạn biết chính xác [những] phần tử nào bạn đang xóa. Bạn có thể sử dụng phương thức remove[] nếu không biết chính xác mục nào cần xóa. Ví dụ -

________số 8

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :  ['physics', 'chemistry', 2000]

Lưu ý - phương thức remove[] được thảo luận trong phần tiếp theo

Hoạt động danh sách cơ bản

Các danh sách phản hồi các toán tử + và * giống như các chuỗi;

Trên thực tế, các danh sách đáp ứng tất cả các thao tác trình tự chung mà chúng ta đã sử dụng trên các chuỗi trong chương trước

Chủ Đề