เมื่อจำเป็นต้องค้นหาการเกิดขึ้นของค่าแต่ละค่าของคีย์เฉพาะ จะใช้รายการความเข้าใจและวิธีการแลมบ์ดา
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
from itertools import groupbymy_dict =[{'pyt' :13, 'fun' :44}, {'pyt' :63, 'best' :15},{'pyt' :24, 'fun' :34} , {'pyt' :47 'best' :64} ]print("พจนานุกรมคือ :")print(my_dict)my_key ='pyt'print("ค่าคีย์คือ :")print(my_key)my_result =[ {keys:len(list(value))} สำหรับคีย์ ค่าใน groupby(my_dict ดัชนีแลมบ์ดา:index[my_key])]print("ผลลัพธ์คือ :")print(my_result)
ผลลัพธ์
พจนานุกรมคือ :[{'pyt':13, 'fun':44}, {'pyt':63, 'best':15}, {'pyt':24, 'fun':34}, {'pyt':47, 'best':64}]ค่าคีย์คือ :pytThe ผลลัพธ์คือ :[{13:1}, {63:1}, {24:1}, {47:1}]ก่อน>คำอธิบาย
-
แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม
-
รายการพจนานุกรมถูกกำหนดและแสดงบนคอนโซล
-
ค่าสำหรับคีย์ถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจของรายการใช้เพื่อวนซ้ำในรายการ และทุกองค์ประกอบจะถูกแปลงเป็นรายการ และใช้วิธีการ "จัดกลุ่มตาม" เพื่อจัดกลุ่มองค์ประกอบของพจนานุกรมและดัชนีของคีย์
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล