Computer >> Máy Tính >  >> Lập trình >> Python

Giao lộ trong dữ liệu bản ghi Tuple bằng Python

Khi cần tìm giao điểm của dữ liệu trong nhiều bản ghi, có thể sử dụng tính năng hiểu danh sách.

Khả năng hiểu danh sách là cách viết tắt để lặp lại danh sách và thực hiện các thao tác trên đó.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.).

Một danh sách các bộ về cơ bản chứa các bộ được bao trong một danh sách. Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list_1 = [('Hi',1) , ('there',11), ('Will', 56)]
my_list_2 = [('Hi',1) ,('are',7) ,('you',10)]

print("The first list is : ")
print(my_list_1)
print("The second list is : ")
print(my_list_2)

my_result = [elem_1 for elem_1 in my_list_1
   for elem_2 in my_list_2 if elem_1 == elem_2]
print("The intersection of the list of tuples is : ")
print(my_result)

Đầu ra

The first list is :
[('Hi', 1), ('there', 11), ('Will', 56)]
The second list is :
[('Hi', 1), ('are', 7), ('you', 10)]
The intersection of the list of tuples is :
[('Hi', 1)]

Giải thích

  • Hai danh sách các bộ giá trị được xác định và hiển thị trên bảng điều khiển.
  • Cả hai danh sách các bộ giá trị này đều được lặp lại và được kiểm tra các phần tử tương ứng.
  • Nếu chúng bằng nhau, nó sẽ được gán cho một biến.
  • Nếu không, nó sẽ bị bỏ qua.
  • Nó được hiển thị trên bảng điều khiển.