ຮຽນຮູ້ໂຄງສ້າງຂໍ້ມູນວັດຈະນານຸກົມ 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”. ຈົນກ່ວາທ່ານສາມາດອ່ານເພີ່ມເຕີມກ່ຽວກັບວັດຈະນານຸກົມທີ່ນີ້.