Python ผนวกพจนานุกรม: วิธีเพิ่มคู่คีย์/ค่า


พจนานุกรมเป็นหนึ่งในประเภทข้อมูลที่สำคัญที่มีอยู่ใน Python- ข้อมูลในพจนานุกรมจะถูกจัดเก็บเป็นคู่คีย์/ค่า คั่นด้วยเครื่องหมายทวิภาค (:) และคู่คีย์/ค่าคั่นด้วยเครื่องหมายจุลภาค (,)

คีย์ในพจนานุกรมจะเป็นข้อมูลเฉพาะตัวและสามารถเป็นสตริง จำนวนเต็ม ทูเพิล ฯลฯ ส่วนค่าอาจเป็นรายการหรือรายการภายในรายการ ตัวเลข สตริง ฯลฯ

นี่คือตัวอย่างพจนานุกรม:

my_dict = {"a": A, "b": B, "c": C, "d": D}

ข้อจำกัดเกี่ยวกับพจนานุกรมหลัก

ต่อไปนี้เป็นรายการข้อจำกัดเกี่ยวกับคีย์ในพจนานุกรม:

  • หากมีการกำหนดคีย์ที่ซ้ำกันในพจนานุกรม ระบบจะพิจารณาคีย์สุดท้าย ตัวอย่างเช่น ลองพิจารณาพจนานุกรม my_dict = {“ชื่อ”:”ABC”,”ที่อยู่”:”มุมไบ”,”อายุ”:30, “ชื่อ”: “XYZ”}; มีคีย์ "ชื่อ" ที่กำหนดไว้สองครั้งโดยมีค่าเป็น ABC และ XYZ การตั้งค่าจะถูกกำหนดให้กับการตั้งค่าสุดท้ายที่กำหนดไว้ เช่น "ชื่อ": "XYZ"
  • ประเภทข้อมูลสำหรับคีย์ของคุณสามารถเป็นตัวเลข สตริง float บูลีน ทูเพิล อ็อบเจ็กต์ในตัว เช่น คลาสและฟังก์ชัน ตัวอย่างเช่น my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};สิ่งเดียวที่ไม่ได้รับอนุญาตคือ คุณไม่สามารถกำหนดคีย์ในวงเล็บเหลี่ยมได้ ตัวอย่างเช่น my_dict = {[“Name”]:”ABC”,”Address”:”Mumbai”,”Age”:30};

วิธีผนวกองค์ประกอบเข้ากับคีย์ในพจนานุกรมด้วย Python?

เราสามารถใช้ฟังก์ชันในตัว append() เพื่อเพิ่มองค์ประกอบให้กับคีย์ในพจนานุกรม ในการเพิ่มองค์ประกอบโดยใช้ append() ลงในพจนานุกรม เราต้องค้นหาคีย์ที่เราจำเป็นต้องผนวกเข้าไปก่อน

พิจารณาว่าคุณมีพจนานุกรมดังนี้:

my_dict = {"Name":[],"Address":[],"Age":[]};

ปุ่มในพจนานุกรมคือชื่อ ที่อยู่ และอายุ การใช้เมธอด append() ทำให้เราสามารถอัปเดตค่าของคีย์ในพจนานุกรมได้

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)	
print(my_dict)

เมื่อเราพิมพ์พจนานุกรมหลังจากอัพเดตค่าแล้ว ผลลัพธ์จะเป็นดังนี้:

Output:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

การเข้าถึงองค์ประกอบของพจนานุกรม

ข้อมูลภายในพจนานุกรมจะอยู่ในคู่คีย์/ค่า หากต้องการเข้าถึงองค์ประกอบจากพจนานุกรม คุณต้องใช้เครื่องหมายวงเล็บเหลี่ยม (['key']) กับคีย์ภายใน

นี่คือตัวอย่างที่แสดงให้ accesselements จากพจนานุกรมโดยใช้คีย์ในวงเล็บเหลี่ยม

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

Output:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

หากคุณพยายามใช้คีย์ที่ไม่มีอยู่ในพจนานุกรม มันจะเกิดข้อผิดพลาดดังที่แสดงด้านล่าง:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])

Output:

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

การลบองค์ประกอบในพจนานุกรม

หากต้องการลบองค์ประกอบออกจากพจนานุกรม คุณต้องใช้ เดล คำสำคัญ.

ไวยากรณ์คือ:

del dict['yourkey']  # This will remove the element with your key.

หากต้องการลบทั้งพจนานุกรม คุณสามารถใช้คีย์เวิร์ด del ดังที่แสดงด้านล่างได้อีกครั้ง:

del my_dict  # this will delete the dictionary with name my_dict

หากต้องการล้างพจนานุกรมหรือล้างเนื้อหาภายในพจนานุกรม คุณสามารถใช้เมธอด clear() ในพจนานุกรมของคุณได้ดังที่แสดงด้านล่าง:

your_dict.clear()

นี่คือตัวอย่างการทำงานที่แสดงการลบองค์ประกอบ เพื่อล้างเนื้อหา dict และลบพจนานุกรมทั้งหมด

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
del my_dict['username']  # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear()  # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)

Output:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    print(my_dict)
NameError: name 'my_dict' is not defined

การลบ Element(s) ออกจากพจนานุกรมโดยใช้วิธี pop()

นอกจากคีย์เวิร์ด del แล้ว คุณยังสามารถใช้วิธี dict.pop() เพื่อลบองค์ประกอบออกจากพจนานุกรมได้ด้วย pop() เป็นวิธีการในตัวที่มาพร้อมกับพจนานุกรมที่ช่วยลบองค์ประกอบตามคีย์ที่กำหนด

ไวยากรณ์:

dict.pop(key, defaultvalue)

เมธอด pop() จะส่งคืนองค์ประกอบที่ถูกลบออกไปสำหรับคีย์ที่กำหนด และหากไม่มีคีย์ที่กำหนดก็จะส่งคืนค่าเริ่มต้น หากไม่ได้ระบุค่าเริ่มต้นและไม่มีคีย์อยู่ในพจนานุกรม จะทำให้เกิดข้อผิดพลาด

นี่คือตัวอย่างการทำงานที่แสดงการใช้ dict.pop() เพื่อลบองค์ประกอบ

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

Output:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

การต่อท้ายองค์ประกอบในพจนานุกรม

หากต้องการผนวกองค์ประกอบเข้ากับพจนานุกรมที่มีอยู่ คุณต้องใช้ชื่อพจนานุกรมตามด้วยวงเล็บเหลี่ยมพร้อมกับชื่อคีย์ และกำหนดค่าให้กับองค์ประกอบนั้น

นี่คือตัวอย่างเดียวกัน:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

Output:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}

การอัปเดตองค์ประกอบที่มีอยู่ในพจนานุกรม

หากต้องการอัปเดตองค์ประกอบที่มีอยู่ในพจนานุกรม คุณต้องมีการอ้างอิงถึงคีย์ที่คุณต้องการให้อัปเดตค่า

ดังนั้นเรามีพจนานุกรม my_dict = {“ชื่อผู้ใช้”: “XYZ”, “อีเมล”: “xyz@gmail.com”, “ตำแหน่ง”:”มุมไบ”}

เราต้องการที่จะปรับปรุง ชื่อผู้ใช้ จาก XYZ ถึง ABC นี่คือตัวอย่างที่แสดงวิธีที่คุณสามารถอัปเดตได้

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

Output:

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

ใส่พจนานุกรมลงในพจนานุกรมอื่น

พิจารณาว่าคุณมีพจนานุกรมสองเล่มดังที่แสดงด้านล่าง:

พจนานุกรม 1:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

พจนานุกรม 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

ตอนนี้ฉันต้องการแทรกพจนานุกรม my_dict1 ลงในพจนานุกรม my_dict ในการทำเช่นนั้น ให้สร้างคีย์ชื่อ "ชื่อ" ใน my_dict และกำหนดพจนานุกรม my_dict1 ให้กับมัน

นี่คือตัวอย่างการทำงานที่แสดงการแทรกพจนานุกรม my_dict1 ลงใน my_dict

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

my_dict["name"] = my_dict1

print(my_dict)

Output:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

ตอนนี้ถ้าคุณเห็นคีย์ "ชื่อ" แสดงว่ามีพจนานุกรม my_dict1

สรุป

  • พจนานุกรมเป็นหนึ่งในประเภทข้อมูลที่สำคัญที่มีอยู่ใน Pythonข้อมูลในพจนานุกรมจะถูกเก็บไว้เป็นคู่คีย์/ค่า โดยคีย์/ค่าจะถูกคั่นด้วยเครื่องหมายโคลอน (:) และคู่คีย์/ค่าจะถูกคั่นด้วยเครื่องหมายจุลภาค (,) คีย์ในพจนานุกรมจะไม่ซ้ำกันและสามารถเป็นสตริง จำนวนเต็ม ทูเพิล ฯลฯ ได้ ส่วนค่าอาจเป็นรายการหรือรายการภายในรายการ ตัวเลข สตริง ฯลฯ เมื่อทำงานกับรายการ คุณอาจต้องการเรียงลำดับรายการ ในกรณีนั้น คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Python การเรียงลำดับรายการ ในบทความข้อมูลนี้

วิธีการในตัวที่สำคัญในพจนานุกรม:

วิธี Descriptไอออน
ชัดเจน() มันจะลบองค์ประกอบทั้งหมดออกจากพจนานุกรม
ผนวก() มันเป็นฟังก์ชั่นในตัวใน Python ที่ช่วยในการอัพเดตค่าของคีย์ในพจนานุกรม
ปรับปรุง () เมธอด update() จะช่วยให้เราผสานพจนานุกรมหนึ่งเข้ากับอีกพจนานุกรมหนึ่งได้
ป๊อป () ลบองค์ประกอบออกจากพจนานุกรม

สรุปโพสต์นี้ด้วย: