ในบทความนี้ เราจะมาเรียนรู้วิธีตัดพจนานุกรมสองคำโดยใช้คีย์ เราต้องสร้างพจนานุกรมใหม่ด้วยคีย์ทั่วไป มาดูตัวอย่างกัน
Input: dict_1 = {'A': 1, 'B': 2, 'C': 3} dict_2 = {'A': 1, 'C': 4, 'D': 5} Output: {'A': 1, 'C': 3}
เราจะใช้ความเข้าใจพจนานุกรมในการแก้ปัญหา ทำตามขั้นตอนด้านล่างเพื่อเขียนโค้ด
- เริ่มต้นพจนานุกรม
- วนซ้ำพจนานุกรมหนึ่งและเพิ่มองค์ประกอบที่ไม่ได้อยู่ในพจนานุกรมสอง
- พิมพ์ผลลัพธ์
ตัวอย่าง
# initializing the dictionaries dict_1 = {'A': 1, 'B': 2, 'C': 3} dict_2 = {'A': 1, 'C': 4, 'D': 5} # finding the common keys result = {key: dict_1[key] for key in dict_1 if key in dict_2} # printing the result print(result)
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
ผลลัพธ์
{'A': 1, 'C': 3}
เราสามารถแก้ปัญหาโดยใช้ bitwise &operator มันแค่กรองคีย์ทั่วไปและค่าที่เกี่ยวข้องจากพจนานุกรม กรองเฉพาะคีย์ที่มีค่าเท่ากันเท่านั้น
ตัวอย่าง
# initializing the dictionaries dict_1 = {'A': 1, 'B': 2, 'C': 3} dict_2 = {'A': 1, 'C': 4, 'D': 5} # finding the common keys result = dict(dict_1.items() & dict_2.items()) # printing the result print(result)
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
ผลลัพธ์
{'A': 1}
บทสรุป
คุณสามารถเลือกวิธีการใดก็ได้ตามความชอบและกรณีการใช้งานของคุณ หากคุณมีคำถามใด ๆ ให้พูดถึงในส่วนความคิดเห็น