Lesson – 104 : Python Dictionary

Python เชฎเชพเช‚ Dictionary เช เชเช• เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช…เชจเซ‡ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชกเซ‡เชŸเชพ เชŸเชพเช‡เชช เช›เซ‡. Dictionary เชจเซ‡ key-value pairs เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช•เซ‡ เชฆเชฐเซ‡เช• value เช เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ key เชฆเซเชตเชพเชฐเชพ เช“เชณเช–เชพเชฏ เช›เซ‡.

Dictionaries in python


โญ Dictionary เชถเซเช‚ เช›เซ‡?

Python เชฎเชพเช‚ Dictionary เช unordered, mutable เช…เชจเซ‡ indexed collection เช›เซ‡. เชคเซ‡ { } (curly braces)เชจเซ€ เช…เช‚เชฆเชฐ เชฒเช–เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ key : value pair เชนเซ‹เชฏ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ:

ย 
student = { "name": "Raj", "age": 20, "course": "Python" }

๐ŸŽฏ Dictionary เชจเซ€ เชฎเซเช–เซเชฏ เชตเชฟเชถเซ‡เชทเชคเชพเช“ (Features)

  • Key-value pairs เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เชฅเชพเชฏ เช›เซ‡

  • Keys เชนเช‚เชฎเซ‡เชถเชพเช‚ unique เชนเซ‹เชฏ เช›เซ‡

  • Dictionary mutable เชเชŸเชฒเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ

  • Values เช•เซ‹เชˆเชชเชฃ datatype เชนเซ‹เชˆ เชถเช•เซ‡


๐Ÿงฉ Dictionary เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚?

ย 
my_dict = { "brand": "Apple", "model": "iPhone 15", "price": 75000 }

๐Ÿ” Dictionary เชฎเชพเช‚ Values เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเชตเซ€?

1. Key เชฆเซเชตเชพเชฐเชพ access เช•เชฐเชตเซเช‚
ย 
print(my_dict["brand"])
2. get() เชฎเซ‡เชฅเชกเชฅเซ€
ย 
print(my_dict.get("model"))

โœ๏ธ Dictionary เชฎเชพเช‚ Value เชฌเชฆเชฒเซ€ (Update) เช•เชฐเชตเซ€

my_dict["price"] = 70000

โž• New Key-Value Pair เช‰เชฎเซ‡เชฐเชตเซเช‚

my_dict["color"] = "Black"

โŒ Dictionary เชฎเชพเช‚เชฅเซ€ Item เช•เชพเชขเชตเซเช‚

1. pop() เชฆเซเชตเชพเชฐเชพ
my_dict.pop("model")
2. del keyword เชฆเซเชตเชพเชฐเชพ
del my_dict["brand"]
3. clear() โ€“ เชฌเชงเชพ Items เช•เชพเชขเชตเชพ
my_dict.clear()

๐Ÿ”„ Dictionary เชจเซ‡ Loop เชธเชพเชฅเซ‡ เชตเชพเชชเชฐเชตเซเช‚

Keys เชฎเซ‡เชณเชตเชตเชพ:
for key in my_dict: print(key)
Values เชฎเซ‡เชณเชตเชตเชพ:
for value in my_dict.values(): print(value)
Key เช…เชจเซ‡ Value เชฌเช‚เชจเซ‡:
for key, value in my_dict.items(): print(key, ":", value)

๐Ÿงฐ Useful Dictionary Methods

Method Description
get() Key เชจเซ€ value เช†เชชเซ‡
keys() เชฌเชงเชพ keys เช†เชชเซ‡
values() เชฌเชงเชพ values เช†เชชเซ‡
items() key-value pairs เช†เชชเซ‡
update() Dictionary update เช•เชฐเซ‡
pop() Key เช…เชจเซเชธเชพเชฐ item เช•เชพเชขเซ‡
clear() เช†เช–เซเช‚ Dictionary เช–เชพเชฒเซ€ เช•เชฐเซ‡

๐Ÿง  Dictionary เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซเชฏเชพเช‚ เชฅเชพเชฏ เช›เซ‡?

  • JSON data store เช•เชฐเชตเชพ

  • Database record represent เช•เชฐเชตเชพ

  • User profile store เช•เชฐเชตเชพ

  • Key-value เช†เชงเชพเชฐเชฟเชค search เช•เชฐเชตเชพ

  • APIs เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ

Python เชฎเชพเช‚ Dictionary เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชเชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฐเชพเช–เซ‡ เช›เซ‡ เชœเซ‡เชจเซ‡ เชเชกเชชเชฅเซ€ เชถเซ‹เชงเชตเซ€ เชนเซ‹เชฏ, เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซ€ เชนเซ‹เชฏ เช•เซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเซ€ เชนเซ‹เชฏ.