การดึงข้อมูลองค์ประกอบด้วยคีย์ใน Python
เราสามารถดึงองค์ประกอบออกจากพจนานุกรมได้ ในกรณีนี้ องค์ประกอบจะถูกลบออกจากพจนานุกรม และเราจะได้ค่าของมันมาเก็บไว้ในตัวแปร สำหรับการดำเนินการดังกล่าว เราต้องใช้เมธอด pop โดยระบุคีย์ขององค์ประกอบที่ต้องการดึงเป็นพารามิเตอร์
ลองดูตัวอย่าง สมมติว่าเรามีพจนานุกรมดังต่อไปนี้:
dct = {
'a': 1,
'b': 2,
'c': 3
}
ลองดึงองค์ประกอบที่มีคีย์ 'a' ออกมา:
print(dct.pop('a')) # จะแสดงผล 1
และองค์ประกอบนั้นจะหายไปจากพจนานุกรม:
print(dct) # จะแสดงผล {'b': 2, 'c': 3}
หากไม่มีคีย์นั้นในพจนานุกรม จะเกิดข้อผิดพลาด:
print(dct.pop('x')) # จะแสดงผลข้อผิดพลาด
เราสามารถระบุพารามิเตอร์ที่สองของเมธอด pop ได้ ในกรณีนี้ หากไม่มีคีย์ในพจนานุกรม ค่าที่ระบุในพารามิเตอร์จะถูกส่งกลับมาแทน ลองทดสอบดู:
print(dct.pop('x', '!')) # จะแสดงผล '!'
กำหนดพจนานุกรม:
dct = {
'x': 1,
'y': 2,
'z': 3
}
ดึงองค์ประกอบที่มีคีย์ 'x' ออกมา พร้อมทั้งลบมันออกจากพจนานุกรม
กำหนดโค้ดต่อไปนี้:
dct = {
1: '1',
2: '2',
3: '3'
}
print(dct.pop('2'))
บอกว่าอะไรจะถูกแสดงผลในคอนโซล
กำหนดโค้ดต่อไปนี้:
dct = {
'surn': 'smith',
'name': 'john',
'age': 30
}
dct.pop('surn')
print(dct)
บอกว่าอะไรจะถูกแสดงผลในคอนโซล