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

Python - Số lượng khóa duy nhất cho Giá trị trong Danh sách Tuple

Khi bắt buộc phải đếm các giá trị duy nhất trong danh sách tuple, toán tử ‘defaultdict’, ‘set’ và phương thức ‘append’ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

from collections import defaultdict

my_list = [(12, 32), (12, 21), (21, 32), (89, 21), (71, 21), (89, 11), (99, 10), (8, 23), (10, 23)]

print("The list is :")
print(my_list)

my_result = defaultdict(list)

for element in my_list:
   my_result[element[1]].append(element[0])

my_result = dict(my_result)

result_dictionary = dict()

for key in my_result:
   result_dictionary[key] = len(list(set(my_result[key])))

print("The resultant list is :")
print(result_dictionary)

Đầu ra

The list is :
[(12, 32), (12, 21), (21, 32), (89, 21), (71, 21), (89, 11), (99, 10), (8, 23), (10, 23)]
The resultant list is :
{32: 2, 21: 3, 11: 1, 10: 1, 23: 2}

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Một danh sách các bộ được xác định và được hiển thị trên bảng điều khiển.

  • Một từ điển trống được tạo.

  • Danh sách được lặp lại và các phần tử thứ hai và thứ nhất được thêm vào từ điển.

  • Danh sách này lại được chuyển đổi thành từ điển.

  • Một từ điển trống khác được tạo.

  • Danh sách được lặp lại và các phần tử duy nhất được lấy bằng toán tử "set".

  • Nó được chuyển đổi thành một danh sách và độ dài của nó được gán cho một biến.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.