ຮຽນຮູ້ໂຄງສ້າງຂໍ້ມູນວັດຈະນານຸກົມ Python - ພາກທີ 3
ໃນພາກ 3 ຂອງຊຸດໂຄງສ້າງຂໍ້ມູນ Python ນີ້, ພວກເຮົາຈະໄດ້ສົນທະນາກ່ຽວກັບສິ່ງທີ່ເປັນວັດຈະນານຸກົມ, ມັນມີຄວາມແຕກຕ່າງຈາກໂຄງສ້າງຂໍ້ມູນອື່ນໆໃນ python, ວິທີການສ້າງ, ລຶບວັດຖຸພົດຄົ້ນຫາແລະວິທີການຂອງວັດຈະນານຸກົມ.
- ວັດຈະນານຸກົມແມ່ນການປະຕິບັດ "ໂຄງສ້າງ Python ຂອງໂຄງສ້າງ" ເຊິ່ງເປັນຊຸດຂອງຄູ່ "Key: Value".
- ວັດຈະນານຸກົມຖືກສ້າງຂື້ນໂດຍໃຊ້ສາຍເຊືອກທີ່ມີ curly ແລະ key ທີ່ແຍກອອກໂດຍ semicolon {Key: Value}.
- ຄ້າຍຄືກັບບັນຊີລາຍຊື່ວັດຈະນານຸກົມແມ່ນວັດຖຸທີ່ສາມາດປ່ຽນແປງໄດ້ເຊິ່ງ ໝາຍ ຄວາມວ່າວັດຖຸສາມາດດັດແປງໄດ້ເມື່ອວັດຈະນານຸກົມຖືກສ້າງຂື້ນ.
- ການກໍ່ສ້າງການຈັດຕັ້ງປະຕິບັດວັດຈະນານຸກົມໃນ python ແມ່ນເປັນທີ່ຮູ້ຈັກກັນທົ່ວໄປວ່າ "ອາຊຽນກ່ຽວຂ້ອງ".
- ໃນບັນຊີລາຍຊື່ຫລືຕົວຢ່າງ, ພວກເຮົາສາມາດເຂົ້າເຖິງລາຍການຕ່າງໆໂດຍອ້າງອີງໃສ່ ຕຳ ແໜ່ງ ດັດສະນີຂອງພວກເຂົາເພາະວ່າສິນຄ້າທີ່ຢູ່ໃນລາຍການແມ່ນຖືກສັ່ງ (i. ວັດຖຸພົດຈະນານຸກົມສາມາດເປັນລະບຽບຮຽບຮ້ອຍນັບຕັ້ງແຕ່ລາຍການຖືກເຂົ້າເຖິງໂດຍໃຊ້“ ຄີ” ທີ່ກ່ຽວຂ້ອງ.
- ປື້ມຄູ່ມືແມ່ນມີປະໂຫຍດຫຼາຍເມື່ອພວກເຮົາຕ້ອງເກັບວັດຖຸສິ່ງຂອງຕ່າງໆແລະອ້າງອີງໃສ່ຊື່. ວັດຈະນານຸກົມ
- ວັດຖຸ "ສຳ ຄັນ" ຕ້ອງເປັນປະເພດທີ່ເປັນເອກະລັກແລະປ່ຽນແປງໄດ້. ວັດຈະນານຸກົມ "Key" ສາມາດເປັນທັງສາຍອັກສອນ, ເລກລວມ, ຄ່າລອຍຕົວ. ວັດຈະນານຸກົມ
- ຄ່າຕ່າງໆ” ສາມາດເປັນປະເພດຂໍ້ມູນໃດໆ.
ກໍ່ສ້າງວັດຖຸພົດຈະນານຸກົມ
ວັດຖຸວັດຈະນານຸກົມສາມາດຖືກສ້າງຂື້ນໂດຍໃຊ້ເຊືອກຜູກທີ່ມີໂລຫະປະສົມແຍກຈາກປຸ່ມ ສຳ ຄັນແລະຄູ່ທີ່ມີຄ່າ“ {Key: value}” ຫລື“ dict()” ວິທີການສ້າງ.
ເພື່ອສະແດງໃຫ້ເຫັນ, ຂ້ອຍ ກຳ ລັງຈະສ້າງວັດຈະນານຸກົມເຊິ່ງຈະເກັບຂໍ້ມູນກ່ຽວກັບທີມບານເຕະແລະການຫຼີ້ນ XI ຂອງພວກເຂົາໂດຍມີ ຕຳ ແໜ່ງ ທີ່ ສຳ ຄັນແລະຊື່ຂອງນັກເຕະເປັນຄ່າ.
ທ່ານສາມາດໃຊ້ຜູ້ກໍ່ສ້າງແບບວິທີການ() ສ້າງວັດຖຸວັດຈະນານຸກົມ.
ເຂົ້າເຖິງວັດຖຸດິບ
ລາຍການວັດຈະນານຸກົມຖືກເຂົ້າເຖິງໂດຍການອ້າງອີງ“ ຫຼັກ” ແທນທີ່ຈະເປັນການດັດສະນີ. ມັນເປັນໄປໄດ້ທີ່ຈະໃຊ້ດັດສະນີຖ້າພວກເຮົາມີປະເພດຂໍ້ມູນ ລຳ ດັບ (ສາຍ, ລາຍຊື່, ເຊັກ, ແລະອື່ນໆ) ໃນວັດຈະນານຸກົມ.
ລາຍການສາມາດເຂົ້າເບິ່ງໄດ້ໂດຍໃຊ້ dic_object [“ key”].
"KeyError" ຈະຖືກຍົກຂຶ້ນມາຖ້າທ່ານພະຍາຍາມເຂົ້າເບິ່ງວັດຈະນານຸກົມທີ່ມີການດັດສະນີຫລືຖ້າທ່ານພະຍາຍາມເຂົ້າເຖິງ "ຄີ" ທີ່ບໍ່ແມ່ນສ່ວນຂອງວັດຈະນານຸກົມ.
ປັບປຸງແກ້ໄຂແລະລຶບວັດຖຸພົດຈະນານຸກົມ
ທ່ານສາມາດດັດແປງສິ່ງທີ່ມີຢູ່ແລ້ວຫຼືເພີ່ມລາຍການ ໃໝ່ ໂດຍອ້າງອີງໃສ່ Dictionary_object ທີ່ ສຳ ຄັນຂອງມັນໂດຍກົງ = "key". ສິ່ງນີ້ຈະປັບປຸງຄຸນຄ່າຖ້າຫາກວ່າກຸນແຈມີຢູ່ແລ້ວຕື່ມສິ່ງ ໃໝ່ ເຂົ້າໃນວັດຈະນານຸກົມ.
ທ່ານສາມາດລຶບຄຸນຄ່າສະເພາະໃດ ໜຶ່ງ ໂດຍອີງໃສ່ລະຫັດຂອງມັນຫຼືລຶບຄີຫລືລຶບວັດຖຸນານຸກົມອອກຈາກ namespace ໂດຍໃຊ້ ຄຳ ທີ່ໃຊ້ແລ້ວ“ del”.
ທ່ານສາມາດໃຊ້ຟັງຊັນ“ dir()” ທີ່ມີຢູ່ເພື່ອຄົ້ນຫາວິທີການແລະຄຸນລັກສະນະຕ່າງໆທີ່ມີຢູ່ ສຳ ລັບວັດຈະນານຸກົມ.
clear() - ວິທີການນີ້ຈະເອົາລາຍການທັງ ໝົດ ອອກຈາກວັດຈະນານຸກົມ. ວິທີການນີ້ບໍ່ມີການໂຕ້ຖຽງໃດໆ.
ສຳ ເນົາ() - ມັນຈະສົ່ງຄືນ ສຳ ເນົາວັດຖຸນານຸກົມທີ່ຕື້ນ. ວິທີການຄັດລອກ() ບໍ່ໄດ້ເອົາຂໍ້ມູນໃດໆເປັນການໂຕ້ຖຽງ.
Keys() - ວິທີການນີ້ຈະກັບຄືນຈຸດປະສົງ ສຳ ລັບຄີທີ່ມີຢູ່ໃນວັດຈະນານຸກົມເປັນວັດຖຸ ສຳ ຄັນຂອງວັດຈະນານຸກົມ. ວິທີການນີ້ບໍ່ມີການໂຕ້ຖຽງໃດໆ.
ຄຸນຄ່າ() - ວິທີການນີ້ສົ່ງຄືນວັດຖຸເບິ່ງ ສຳ ລັບຄ່າຈາກວັດຈະນານຸກົມ. ວິທີການນີ້ໃຊ້ເວລາບໍ່ມີການໂຕ້ຖຽງ.
Items() - ວິທີການນີ້ຈະກັບຄືນຄູ່ຂອງ (key, value) ຈາກ object dictionary.
Setdefault() - ວິທີນີ້ຄົ້ນຫາຄີທີ່ໃຫ້ຢູ່ໃນວັດຈະນານຸກົມ. ຖ້າກຸນແຈບໍ່ພົບໃນວັດຈະນານຸກົມມັນຈະຖືກຕື່ມເຂົ້າໃນວັດຈະນານຸກົມ.
ມັນໃຊ້ເວລາ 2 ການໂຕ້ຖຽງ dic.setdefault (key, [, ຄ່າເລີ່ມຕົ້ນ]).
ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ຖືກ ກຳ ນົດຖ້າບໍ່ມີຄ່າໃດໆ.
get() - ວິທີການນີ້ຈະສົ່ງຄືນຄ່າຂອງກຸນແຈທີ່ລະບຸໄວ້ຖ້າຫາກວ່າກຸນແຈມີຢູ່ໃນວັດຈະນານຸກົມ.
Syntax dict.get(key[, value])
ວິທີການນີ້ໃຊ້ເວລາ 2 ການໂຕ້ຖຽງ. ທຳ ອິດແມ່ນການໂຕ້ຖຽງການປ້ອນຂໍ້ມູນເຊິ່ງຈະຄົ້ນຫາຄີທີ່ໄດ້ໃຫ້ໄວ້ໃນວັດຈະນານຸກົມແລະສົ່ງຄືນຄ່າຂອງກຸນແຈ. ການໂຕ້ຖຽງຄັ້ງທີສອງຈະສົ່ງຄືນຄ່າຖ້າຫາກບໍ່ພົບກຸນແຈ. ມູນຄ່າການກັບຄືນມາແມ່ນ ກຳ ນົດໃຫ້“ ບໍ່ມີ”.
Update() - ວິທີການປັບປຸງເພີ່ມລາຍການເຂົ້າໃນວັດຈະນານຸກົມຖ້າປຸ່ມບໍ່ຢູ່ໃນວັດຈະນານຸກົມ. ຖ້າກະແຈພົບວ່າຄີຖືກປັບປຸງດ້ວຍຄ່າ ໃໝ່. ວິທີການປັບປຸງຍອມຮັບເອົາວັດຖຸພົດຈະນານຸກົມອື່ນຂອງ k: v ຫລືວັດຖຸທີ່ສາມາດໃຊ້ໄດ້ຂອງ k: v ເຊັ່ນຄູ່ຄູ່.
ການ ກຳ ຈັດ/ລຶບວັດຖຸພົດຈະນານຸກົມ
Pop() - ວິທີການນີ້ເອົາມູນຄ່າໂດຍອີງໃສ່ກຸນແຈເປັນການປ້ອນຂໍ້ມູນແລະສົ່ງຄືນຄ່າທີ່ຖືກລົບອອກ.
ວິທີການນີ້ຍອມຮັບສອງຕົວ ກຳ ນົດການ.
<
ໝາຍ ເຫດຖ້າບໍ່ພົບຄີໃນວັດຈະນານຸກົມແລະຖ້າທ່ານບໍ່ລະບຸຄ່າເລີ່ມຕົ້ນ, "KeyError" ຈະຖືກຍົກຂຶ້ນມາ.
Popitem() - ເອົາສ່ວນປະກອບທີ່ບໍ່ມີຕົວຕົນອອກຈາກວັດຈະນານຸກົມ. ບໍ່ມີການໂຕ້ຖຽງໃດໆທີ່ຍອມຮັບແລະມັນຈະສົ່ງ ຄຳ ຕອບ“ KeyError” ຖ້າວັດຈະນານຸກົມຖືກເວົ້າວ່າບໍ່ຫວ່າງ
ເຊັ່ນດຽວກັບບັນຊີລາຍຊື່ແລະ ໜ້າ ປົກ, ພວກເຮົາສາມາດໃຊ້ ຄຳ ສຳ ຄັນ del ເພື່ອ ກຳ ຈັດບັນດາວັດຖຸທີ່ໃຊ້ໃນວັດຈະນານຸກົມຫລືເອົາວັດຖຸນານຸກົມອອກຈາກ namespace.
ໃນບົດຄວາມນີ້ທ່ານໄດ້ເຫັນວັດຈະນານຸກົມແລະວິທີທີ່ມັນແຕກຕ່າງຈາກໂຄງສ້າງຂໍ້ມູນອື່ນໆໃນ python. ທ່ານຍັງໄດ້ເຫັນວິທີການສ້າງ, ເຂົ້າເບິ່ງ, ດັດແປງແລະລຶບວັດຖຸພົດຈະນານຸກົມ.
ກໍລະນີການ ນຳ ໃຊ້ທີ່ດີທີ່ສຸດຂອງວັດຈະນານຸກົມແມ່ນເວລາທີ່ພວກເຮົາຕ້ອງເກັບຂໍ້ມູນໂດຍອີງໃສ່ຊື່ແລະອ້າງອີງໃສ່ຊື່ຂອງມັນ. ໃນບົດຄວາມຕໍ່ໄປ, ພວກເຮົາຈະເຫັນໂຄງສ້າງຂໍ້ມູນທີ່ສ້າງຂຶ້ນໃນ python ປະເພດອື່ນ“ ຊຸດ/Frozenset”. ຈົນກ່ວາທ່ານສາມາດອ່ານເພີ່ມເຕີມກ່ຽວກັບວັດຈະນານຸກົມທີ່ນີ້.