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

Python - Tìm lần xuất hiện cho mỗi giá trị của một khóa cụ thể

Khi cần tìm số lần xuất hiện cho mỗi giá trị của một khóa cụ thể, thì khả năng hiểu danh sách và phương thức lambda sẽ được sử dụng.

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

Ví dụ

 from itertools import groupbymy_dict =[{'pyt':13, 'fun':44}, {'pyt':63, 'best':15}, {'pyt':24, 'fun':34} , {'pyt':47, 'best':64}] print ("Từ điển là:") print (my_dict) my_key ='pyt'print ("Giá trị khoá là:") print (my_key) my_result =[ {key:len (list (value))} cho các khóa, giá trị trong groupby (my_dict, lambda index:index [my_key])] print ("Kết quả là:") print (my_result) 

Đầu ra

 Từ điển là:[{'pyt':13, 'fun':44}, {'pyt':63, 'best':15}, {'pyt':24, 'fun':34}, {'pyt':47, 'best':64}] Giá trị chính là:pytKết quả là:[{13:1}, {63:1}, {24:1}, {47:1}]  

Giải thích

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

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

  • Giá trị cho khóa được xác định và hiển thị trên bảng điều khiển.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và mọi phần tử được chuyển đổi thành danh sách và phương thức 'groupby' được sử dụng để nhóm các phần tử của từ điển và chỉ mục của khóa.

  • Điều này được gán cho một biến.

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