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

จะแยกชุดย่อยของคู่คีย์-ค่าออกจากวัตถุพจนานุกรม Python ได้อย่างไร


ใช้เทคนิคการทำความเข้าใจพจนานุกรม

เรามีวัตถุพจนานุกรมที่มีชื่อและเปอร์เซ็นต์ของนักเรียน

>>> marks = {
   'Ravi': 45.23,
   'Amar': 62.78,
   'Ishan': 20.55,
   'Hema': 67.20,
   'Balu': 90.75
}

เพื่อให้ได้พจนานุกรมชื่อและคะแนนของนักเรียนที่มีเปอร์เซ็นต์>50

>>> passed = { key:value for key, value in marks.items() if value > 50 }
>>> passed
{'Amar': 62.78, 'Hema': 67.2, 'Balu': 90.75}

เพื่อให้ได้ชุดย่อยของชื่อที่กำหนด

>>> names = { 'Amar', 'Hema', 'Balu' }
>>> lst = { key:value for key,value in marks.items() if key in names}
>>> lst
{'Amar': 62.78, 'Hema': 67.2, 'Balu': 90.75}