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

Python - ตัดพจนานุกรมสองพจนานุกรมผ่านคีย์


ในบทความนี้ เราจะมาเรียนรู้วิธีตัดพจนานุกรมสองคำโดยใช้คีย์ เราต้องสร้างพจนานุกรมใหม่ด้วยคีย์ทั่วไป มาดูตัวอย่างกัน

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}

บทสรุป

คุณสามารถเลือกวิธีการใดก็ได้ตามความชอบและกรณีการใช้งานของคุณ หากคุณมีคำถามใด ๆ ให้พูดถึงในส่วนความคิดเห็น