Giao điểm của n danh sách Python

Trước khi bắt đầu hướng dẫn này, khái niệm giao lộ sẽ được giải thích. Dưới đây, hai được đưa ra làm ví dụ

Danh sách1 = [4, 7, 23, 9, 6, 11]
List2 = [6, 5, 1, 20, 9, 7, 4, 3]

Sau khi áp dụng giao điểm, nếu kết quả được lưu trữ trong một danh sách khác, có thể được đặt tên là List3, thì nó sẽ chứa dữ liệu sau

Danh sách3 = [4, 6, 7, 9]

Biểu diễn đồ họa của List3 được hiển thị bên dưới

ví dụ 1. Danh sách giao nhau thông qua phương thức set[]

Ví dụ sau đây cho thấy cách bạn có thể cắt hai danh sách bằng cách sử dụng phương thức set[] và toán tử &. Hai danh sách có tên list1 và list2 được khai báo ở đây. Cả hai danh sách này đều chứa các giá trị số. Danh sách thứ ba được tạo bằng cách chuyển đổi danh sách 1 và danh sách 2 thành tập hợp thông qua phương thức set[] và áp dụng giao điểm bằng cách sử dụng toán tử &. Tiếp theo, các giá trị của ba danh sách được in

#. /usr/bin/env python3
# Xác định danh sách1
list1 = [22, 8, 45, 11, 34, 9, 20, 7]
# Xác định danh sách2
list2 = [12, 9, 20, 78, 53, 8, 2, 30,31]
# Tạo list3 bằng cách giao list1 và list2
list3 = danh sách[đặt[list1] & set[list2]]
# In danh sách1
print["Các giá trị của list1. \n ", danh sách1 ]
# In danh sách2
print["Các giá trị của list2. \n ", list2 ]
# In danh sách3
print["Các giá trị của list3 sau khi giao list1 và list2. \n ", danh sách3 ]

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh. Ba giá trị chung cho cả hai danh sách. Các giá trị này là 8, 9 và 20 và được hiển thị trong nội dung của danh sách thứ ba

ví dụ 2. Danh sách giao nhau qua phương thức giao lộ []

Không có phương thức tích hợp, trực tiếp nào cho đối tượng danh sách để tìm ra các giá trị giao điểm giữa hai danh sách. Tuy nhiên, tập hợp có một phương thức tích hợp, có tên là giao điểm [], để tìm ra các giá trị chung giữa các tập hợp. Hàm tùy chỉnh, có tên là danh sách giao nhau[], được xác định trong tập lệnh sau để tìm ra các giá trị chung giữa hai danh sách. Một hạn chế của bộ này là nó chỉ có thể chứa dữ liệu số. Một biến danh sách có thể chứa nhiều loại chuỗi dữ liệu khác nhau, bao gồm số, boolean, v.v. Trong tập lệnh, list1 và list2 chứa tất cả dữ liệu chuỗi bao gồm và văn bản. Tập lệnh sẽ in tất cả các giá trị chuỗi và số phổ biến giữa list1 và list2

#. /usr/bin/env python3
 
# Định nghĩa hàm trả về giao điểm của hai danh sách
def danh sách giao nhau [ list1 ,list2]:
  return set[ list1 ].giao lộ[ danh sách2 ]
 
# Xác định danh sách1
list1 = ['Xin chào',

Chủ Đề