
เขียนโปรแกรมภาษา Python ตอนที่ 134 ดึงข้อมูลจาก Dictionary ด้วยเมธอด setdefault()
เราสามารถใช้เมธอด setdefault() เพื่อเข้าถึงข้อมูลใน Dictionary โดยระบุ key เป็นพารามิเตอร์ โดยจะได้ค่ากลับมาเป็นค่าของข้อมูลตาม key ที่ระบุ แต่ถ้า key ที่ระบุไม่มีอยู่ใน Dictionary ต้นทาง จะเป็นการเพิ่ม key ที่ระบุเข้าไปใน Dictionary ต้นทางแทน
รูปแบบการใช้งาน
dictionary.setdefault(key, value)
- key คือชื่อคีย์ของข้อมูลที่ต้องการดึงค่าออกมา (จำเป็นต้องระบุ)
- value (ไม่ระบุก็ได้) คือค่า Default
- ถ้ามีคีย์ตามที่ระบุอยู่ใน Dictionary ต้นทาง ค่านี้จะไม่มีผลอะไร
- แต่ถ้าไม่มีคีย์ตามที่ระบุอยู่ใน Dictionary ต้นทาง พารามิเตอร์ที่ระบุ (key & value) จะถูกเพิ่มเข้าไปใน Dictionary ต้นทาง และรีเทิร์นค่า value ที่ระบุกลับออกมา (ค่าเริ่มต้นเป็น None)
phone = { "model": "iPhone 14", "year": "2022", "price": "39,000", } item = phone.setdefault("model") print(item)
- บรรทัดที่ 7 เรียกใช้เมธอด
setdefault()
โดยระบุเพียง key อย่างเดียว (ไม่ได้ระบุ value) โดยให้เก็บค่าที่รีเทิร์นออกมาไว้ในตัวแปรitem
- บรรทัดที่ 8 สั่งให้แสดงผลค่าที่รีเทิร์นออกมา
ผลลัพธ์ ได้ค่าข้อมูลใน Dictionary ต้นทาง ตามคีย์ที่กำหนด
iPhone 14
ถ้า key ที่ระบุ ไม่มีอยู่จริงใน Dictionary ต้นทาง จะเป็นการเพิ่ม key ดังกล่าวเข้าไปใน Dictionary ต้นทางแทน (ถ้าไม่ได้ระบุ value ด้วย ค่าเริ่มต้นจะเป็น None)
phone = { "model": "iPhone 14", "year": "2022", "price": "39,000", } item = phone.setdefault("color") print("ข้อมูลที่รีเทิร์นออกมา") print(item) print("ข้อมูลใน Dictionary ต้นทาง") print(phone)
- บรรทัดที่ 7 เรียกใช้เมธอด
setdefault()
โดยระบุkey
ซึ่งไม่มีอยู่จริงใน Dictionary ต้นทาง - บรรทัดที่ 10 สั่งให้แสดงผลข้อมูลที่รีเทิร์นออกมา
- บรรทัดที่ 13 สั่งให้แสดงผลข้อมูลใน Dictionary ต้นทาง เพื่อดูว่ามีการเปลี่ยนแปลงใดหรือไม่
ผลลัพธ์
ข้อมูลที่รีเทิร์นออกมา
None
ข้อมูลใน Dictionary ต้นทาง
{‘model’: ‘iPhone 14’, ‘year’: ‘2022’, ‘price’: ‘39,000’, ‘color’: None}
- ข้อมูลที่รีเทิร์นกลับออกมาเป็นค่า None เพราะเราเรียกใช้เมธอด
setdefault()
โดยไม่ได้กำหนดพารามิเตอร์value
- ข้อมูลใน Dictionary ต้นทางมีการเปลี่ยนแปลง คือมีข้อมูล
'color':None
เพิ่มเข้ามา
ทีนี้ลองเรียกใช้เมธอด setdefault()
โดยระบุทั้ง key
และ value
phone = { "model": "iPhone 14", "year": "2022", "price": "39,000", } item = phone.setdefault("color", "red") print("ข้อมูลที่รีเทิร์นออกมา") print(item) print("ข้อมูลใน Dictionary ต้นทาง") print(phone)
- บรรทัดที่ 7 เรียกใช้เมธอด
setdefault()
โดยระบุkey
ซึ่งไม่มีอยู่จริงใน Dictionary ต้นทาง และกำหนดค่าvalue
ด้วย - บรรทัดที่ 10 สั่งให้แสดงผลข้อมูลที่รีเทิร์นออกมา
- บรรทัดที่ 13 สั่งให้แสดงผลข้อมูลใน Dictionary ต้นทาง เพื่อดูว่ามีการเปลี่ยนแปลงใดหรือไม่
ผลลัพธ์
ข้อมูลที่รีเทิร์นออกมา
red
ข้อมูลใน Dictionary ต้นทาง
{‘model’: ‘iPhone 14’, ‘year’: ‘2022’, ‘price’: ‘39,000’, ‘color’: ‘red’}
- ข้อมูลที่รีเทิร์นกลับออกมาเป็น “red” เพราะเราส่งค่านี้เข้าไปเป็นพารามิเตอร์ (และ key ที่ระบุไม่มีอยู่จริงใน Dictionary ต้นทาง)
- ข้อมูลใน Dictionary ต้นทางมีการเปลี่ยนแปลง คือมีข้อมูล
'color':red
เพิ่มเข้ามา
เขียนโปรแกรมภาษา Python
- ตอนที่ 1 ทำความรู้จักกับภาษาไพธอน Python
- ตอนที่ 2 เตรียมเครื่องมือ
- ตอนที่ 3 Python Syntax
- ตอนที่ 4 การเขียนคอมเม้นต์
- ตอนที่ 5 การใช้ฟังก์ชัน print
- ตอนที่ 6 ตัวแปร
- ตอนที่ 7 การตั้งชื่อตัวแปร
- ตอนที่ 8 การกำหนดค่าให้ตัวแปรทีละหลายตัว
- ตอนที่ 9การแสดงค่าจากตัวแปร
- ตอนที่ 10 ตัวแปรประเภท Global
- ตอนที่ 11 ชนิดข้อมูล
- ตอนที่ 12 ข้อมูลชนิดตัวเลข
- ตอนที่ 13 การแปลงชนิดข้อมูล
- ตอนที่ 14 ข้อมูลชนิด String
- ตอนที่ 15 slice syntax
- ตอนที่ 16 การเปลี่ยนแปลงข้อมูล String
- ตอนที่ 17 การต่อข้อมูลชนิด String
- ตอนที่ 18 การจัดรูปแบบ String
- ตอนที่ 19 Escape Character
- เตอนที่ 20 เมธอด zfill()
- ตอนที่ 21 เมธอด upper()
- ตอนที่ 22 เมธอด title()
- ตอนที่ 23 เมธอด swapcase()
- ตอนที่ 24 เมธอด strip()
- ตอนที่ 25 เมธอด startswith()
- ตอนที่ 26 เมธอด splitlines()
- ตอนที่ 27 เมธอด split()
- ตอนที่ 28 เมธอด rstrip()
- ตอนที่ 29 เมธอด rsplit()
- ตอนที่ 30 เมธอด rpartition()
- ตอนที่ 31 เมธอด rjust()
- ตอนที่ 32 เมธอด rindex()
- ตอนที่ 33 เมธอด rfind()
- ตอนที่ 34 เมธอด replace()
- ตอนที่ 35 เมธอด partition()
- ตอนที่ 36 เมธอด lstrip()
- ตอนที่ 37 เมธอด lower()
- ตอนที่ 38 เมธอด ljust()
- ตอนที่ 39 เมธอด join()
- ตอนที่ 40 เมธอด isupper()
- ตอนที่ 41 เมธอด istitle()
- ตอนที่ 42 เมธอด isspace()
- ตอนที่ 43 เมธอด isprintable()
- ตอนที่ 44 เมธอด isnumeric()
- ตอนที่ 45 เมธอด islower()
- ตอนที่ 46 เมธอด isidentifier()
- ตอนที่ 47 เมธอด isdigit()
- ตอนที่ 48 เมธอด isdecimal()
- ตอนที่ 49 เมธอด isalpha()
- ตอนที่ 50 เมธอด isalnum()
- ตอนที่ 51 เมธอด index()
- ตอนที่ 52 เมธอด format()
- ตอนที่ 53 เมธอด find()
- ตอนที่ 54 เมธอด expandtabs()
- ตอนที่ 55 เมธอด endswith()
- ตอนที่ 56 เมธอด encode()
- ตอนที่ 57 เมธอด count()
- ตอนที่ 58 เมธอด center()
- ตอนที่ 59 เมธอด casefold()
- ตอนที่ 60 เมธอด capitalize()
- ตอนที่ 61 เมธอด format_map()
- ตอนที่ 62 เมธอด maketrans()
- ตอนที่ 63 เมธอด translate()
- ตอนที่ 64 ข้อมูลชนิด Boolean
- ตอนที่ 65 ตัวดำเนินการ
- ตอนที่ 66 ข้อมูลประเภท List
- ตอนที่ 67 การเข้าถึงสมาชิกใน List
- ตอนที่ 68 การเปลี่ยนแปลงข้อมูลใน List
- ตอนที่ 69 การเพิ่มข้อมูลใน List
- ตอนที่ 70 การลบข้อมูลใน List
- ตอนที่ 71 การเข้าถึงข้อมูลใน List ด้วย loop
- ตอนที่ 72 List Comprehension
- ตอนที่ 73 การเรียงข้อมูลใน List
- ตอนที่ 74 การคัดลอก List
- ตอนที่ 75 การรวม List เข้าด้วยกัน
- ตอนที่ 76 เมธอด append()
- ตอนที่ 77 เมธอด clear()
- ตอนที่ 78 เมธอด copy()
- ตอนที่ 79 เมธอด count()
- ตอนที่ 80 เมธอด extend()
- ตอนที่ 81 เมธอด index()
- ตอนที่ 82 เมธอด insert()
- ตอนที่ 83 เมธอด pop()
- ตอนที่ 84 เมธอด remove()
- ตอนที่ 85 เมธอด reverse()
- ตอนที่ 86 เมธอด sort()
- ตอนที่ 87 ข้อมูลชนิด Tuple
- ตอนที่ 88 การเข้าถึงข้อมูลใน Tuple
- ตอนที่ 89 การแก้ไขข้อมูลใน Tuple
- ตอนที่ 90 การแยกข้อมูลใน Tuple
- ตอนที่ 91 เข้าถึงข้อมูลใน Tuple ด้วยลูป
- ตอนที่ 92 การรวม Tuple เข้าด้วยกัน
- ตอนที่ 93 เมธอด count()
- ตอนที่ 94 เมธอด index()
- ตอนที่ 95 ข้อมูลประเภท Set
- ตอนที่ 96 การเข้าถึงข้อมูลใน Set
- ตอนที่ 97 การเพิ่มข้อมูลใน Set
- ตอนที่ 98 การลบข้อมูลใน Set
- ตอนที่ 99 การเข้าถึงข้อมูลใน Set ด้วยลูป for
- ตอนที่ 100 การจอย Join ข้อมูลใน Set
- ตอนที่ 101 เมธอด add()
- ตอนที่ 102 เมธอด clear()
- ตอนที่ 103 เมธอด copy()
- ตอนที่ 104 เมธอด difference()
- ตอนที่ 105 เมธอด difference_update()
- ตอนที่ 106 เมธอด discard()
- ตอนที่ 107 เมธอด intersection()
- ตอนที่ 108 เมธอด intersection_update()
- ตอนที่ 109 เมธอด isdisjoint()
- ตอนที่ 110 เมธอด issubset()
- ตอนที่ 111 เมธอด issuperset()
- ตอนที่ 112 เมธอด pop()
- ตอนที่ 113 เมธอด remove()
- ตอนที่ 114 เมธอด symmetric_difference()
- ตอนที่ 115 เมธอด symmetric_difference_update()
- ตอนที่ 116 เมธอด union()
- ตอนที่ 117 เมธอด update()
- ตอนที่ 118 ข้อมูลประเภท Dictionary
- ตอนที่ 119 การเข้าถึงข้อมูลใน Dictionary
- ตอนที่ 120 การเปลี่ยนแปลงข้อมูลใน Dictionary
- ตอนที่ 121 การเพิ่มข้อมูลใน Dictionary
- ตอนที่ 122 การลบข้อมูลใน Dictionary
- ตอนที่ 123 การวนลูปเข้าถึงสมาชิกใน Dictionary
- ตอนที่ 124 การคัดลอก Dictionary
- ตอนที่ 125 Dictionary ซ้อนกัน
- ตอนที่ 126 เมธอด clear()
- ตอนที่ 127 เมธอด copy()
- ตอนที่ 128 เมธอด fromkeys()
- ตอนที่ 129 เมธอด get()
- ตอนที่ 130 เมธอด items()
- ตอนที่ 131 เมธอด keys()
- ตอนที่ 132 เมธอด pop()
- ตอนที่ 133 เมธอด popitem()
- ตอนที่ 134 เมธอด setdefault()
- ตอนที่ 135 เมธอด update()
- ตอนที่ 136 เมธอด values()
- ตอนที่ 137 การตรวจสอบเงื่อนไขด้วย If statement
- ตอนที่ 138 การใช้ while loop