Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – ค้นหารายการที่เกิดขึ้นสำหรับแต่ละค่าของคีย์เฉพาะ


เมื่อจำเป็นต้องค้นหาการเกิดขึ้นของค่าแต่ละค่าของคีย์เฉพาะ จะใช้รายการความเข้าใจและวิธีการแลมบ์ดา

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

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}] 

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

  • รายการพจนานุกรมถูกกำหนดและแสดงบนคอนโซล

  • ค่าสำหรับคีย์ถูกกำหนดและแสดงบนคอนโซล

  • ความเข้าใจของรายการใช้เพื่อวนซ้ำในรายการ และทุกองค์ประกอบจะถูกแปลงเป็นรายการ และใช้วิธีการ "จัดกลุ่มตาม" เพื่อจัดกลุ่มองค์ประกอบของพจนานุกรมและดัชนีของคีย์

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล