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() จะช่วยให้เราผสานพจนานุกรมหนึ่งเข้ากับอีกพจนานุกรมหนึ่งได้ |
| ป๊อป () | ลบองค์ประกอบออกจากพจนานุกรม |
