ສາລະບານ[ເຊື່ອງ][ສະແດງ]
ການບັນຍາຍນີ້ແມ່ນກ່ຽວກັບໂຄງສ້າງທີ່ສໍາຄັນອື່ນໃນ Python, ເອີ້ນວ່າ tuple.
Tuples
Tuples ແມ່ນຄ້າຍຄືກັນກັບລາຍການ, ດັ່ງນັ້ນພວກເຮົາສາມາດນໍາໃຊ້ພວກມັນເພື່ອເກັບບັນຊີລາຍຊື່ຂອງລາຍການ. ແຕ່ບໍ່ເຫມືອນກັບລາຍການ, ພວກເຮົາບໍ່ສາມາດດັດແປງພວກມັນ, ເພີ່ມລາຍການໃຫມ່ຫຼືເອົາລາຍການທີ່ມີຢູ່ອອກ. ພວກເຮົາສາມາດເວົ້າວ່າ tuples ແມ່ນ immutable.
ໃຫ້ຂ້ອຍສະແດງໃຫ້ທ່ານເຫັນ. Tuples ຖືກລະບຸໂດຍວົງເລັບແທນທີ່ຈະເປັນວົງເລັບສີ່ຫຼ່ຽມໃນລາຍຊື່.
numbers = (4, 1, 7, 5, 0, 9)
ໃນປັດຈຸບັນ, ຖ້າພວກເຮົາດຶງອອກບັນຊີລາຍຊື່ວິທີການສໍາລັບ tuples, ທ່ານສາມາດເຫັນໄດ້ວ່າພວກເຮົາບໍ່ມີອຸປະກອນເສີມຫຼືໃສ່ວິທີການດັ່ງນັ້ນລາຍການໃຫມ່ບໍ່ສາມາດຖືກເພີ່ມໃສ່ tuple ນີ້. ພວກເຮົາມີພຽງແຕ່ສອງວິທີການ: ການນັບແລະດັດສະນີ.
ພວກເຮົາໃຊ້ "ນັບ" ເພື່ອນັບຈໍານວນການປະກົດຕົວຂອງລາຍການ. "ດັດຊະນີ" ຖືກນໍາໃຊ້ເພື່ອຊອກຫາດັດຊະນີຂອງການປະກົດຕົວຄັ້ງທໍາອິດຂອງລາຍການ. ດັ່ງນັ້ນ, ພວກເຮົາສາມາດໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບ tuple ເທົ່ານັ້ນ, ແລະພວກເຮົາບໍ່ສາມາດປ່ຽນແປງມັນໄດ້. ໂດຍວິທີທາງການ, ວິທີການອື່ນໆເຫຼົ່ານີ້ທີ່ທ່ານເຫັນຢູ່ທີ່ນີ້, ເລີ່ມຕົ້ນດ້ວຍສອງຂີດກ້ອງ.
ພວກເຮົາອ້າງເຖິງສິ່ງເຫຼົ່ານີ້ເປັນວິທີການ magic. ພວກມັນເປັນຫົວຂໍ້ທີ່ກ້າວໜ້າກວ່າ, ແລະພວກເຮົາຈະສຳຜັດກັບພວກມັນໃນຊຸດອານາຄົດຂອງພວກເຮົາ.
ນອກເຫນືອຈາກການບໍ່ສາມາດປ່ຽນແປງໄດ້, tuples ແບ່ງປັນຄຸນລັກສະນະສ່ວນໃຫຍ່ຂອງບັນຊີລາຍຊື່.
ໃນການປະຕິບັດການເວົ້າ, ສ່ວນໃຫຍ່ຂອງເວລາທີ່ທ່ານຈະໃຊ້ລາຍການ, ແຕ່ tuples ຍັງມີປະໂຫຍດ. ຖ້າທ່ານຕ້ອງການສ້າງລາຍການລາຍການແລະໃຫ້ແນ່ໃຈວ່າບໍ່ມີບ່ອນໃດໃນໂປຼແກຼມຂອງເຈົ້າ, ເຈົ້າໄດ້ດັດແປງບັນຊີລາຍຊື່ນັ້ນໂດຍບັງເອີນ, ຫຼັງຈາກນັ້ນມັນກໍ່ດີກວ່າທີ່ຈະໃຊ້ tuple.
ການຫຸ້ມຫໍ່
ໃນພາກນີ້, ຂ້ອຍຈະສະແດງໃຫ້ທ່ານເຫັນຄຸນສົມບັດທີ່ມີປະສິດທິພາບ, ພວກເຮົາມີຢູ່ໃນ python ທີ່ເອີ້ນວ່າ unpacking.
ໃຫ້ກໍານົດ tuple "ປະສານງານ"
coordinate = (1, 2, 3)
ໃນປັດຈຸບັນ, ຈິນຕະນາການເຫຼົ່ານີ້ແມ່ນຈຸດປະສານງານສໍາລັບ 'x', 'y' ແລະ 'z'. ຕອນນີ້ໃຫ້ເວົ້າວ່າ, ພວກເຮົາຕ້ອງການທີ່ຈະໄດ້ຮັບຄ່າເຫຼົ່ານີ້ແລະນໍາໃຊ້ພວກມັນຢູ່ໃນການສະແດງອອກທີ່ສັບສົນຈໍານວນຫນ້ອຍໃນໂປຼແກຼມຂອງພວກເຮົາ. ບາງທີ, ພວກເຮົາຕ້ອງການລວມພວກມັນເປັນສ່ວນຫນຶ່ງຂອງສູດສະລັບສັບຊ້ອນຂະຫນາດໃຫຍ່.
ດັ່ງນັ້ນ, ພວກເຮົາຈະຕ້ອງຂຽນລະຫັດເຊັ່ນນີ້:
coordinate[0] * coordinate[1] * coordinate[2]
ເສັ້ນລະຫັດນີ້ຈະຄູນຄ່າພິກັດທັງໝົດ ແຕ່ມັນບໍ່ມີປະສິດທິພາບທີ່ຈະຂຽນລະຫັດຂອງພວກເຮົາແບບນີ້. ທໍາອິດ, ໃຫ້ໃຊ້ວິທີການທີ່ດີກວ່າແລະເກັບຮັກສາຈຸດປະສານງານເຫຼົ່ານີ້ຢູ່ໃນຕົວແປແຍກຕ່າງຫາກ.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
ນັ້ນດີກວ່າ. ສິດ? ດັ່ງນັ້ນບໍ່ມີຫຍັງໃຫມ່ມາເຖິງຕອນນັ້ນ. ຕອນນີ້, ໃຫ້ຂ້ອຍສະແດງໃຫ້ທ່ານເຫັນຄຸນສົມບັດທີ່ມີປະສິດທິພາບທີ່ເອີ້ນວ່າ unpacking ແລະດ້ວຍນັ້ນ, ພວກເຮົາສາມາດບັນລຸຜົນໄດ້ຮັບດຽວກັນກັບລະຫັດຫນ້ອຍ.
x, y, z, = coordinate
ໃນປັດຈຸບັນ, ລະຫັດເສັ້ນດຽວນີ້ແມ່ນທຽບເທົ່າກັບສາມເສັ້ນຂອງລະຫັດທີ່ຂຽນຂ້າງເທິງ. ໃຫ້ຂ້ອຍອະທິບາຍໃຫ້ເຈົ້າຮູ້ວ່າມັນເຮັດວຽກແນວໃດ.
ເມື່ອນາຍພາສາ Python ເຫັນຄໍາຖະແຫຼງນີ້, ມັນຈະໄດ້ຮັບລາຍການທໍາອິດໃນ tuple ນີ້ແລະມອບຫມາຍໃຫ້ຕົວແປ. ເຊັ່ນດຽວກັນ, ລາຍການທີສອງແລະທີສາມຈະຖືກມອບໃຫ້ຕົວແປ. ໃນການເຮັດສິ່ງນີ້, ພວກເຮົາກໍາລັງ unpack tuple ນີ້ອອກເປັນ 3 ຕົວແປ. ໃຫ້ກວດເບິ່ງຜົນຜະລິດຂອງພວກເຮົາ.
Unpacking ຍັງສາມາດເຮັດໄດ້ດ້ວຍລາຍການ.
ຈະນານຸກົມ
ພວກເຮົາກໍາລັງຈະຮຽນຮູ້ກ່ຽວກັບວັດຈະນານຸກົມໃນ Python. ພວກເຮົາໃຊ້ວັດຈະນານຸກົມໃນສະຖານະການທີ່ພວກເຮົາຕ້ອງການເກັບຂໍ້ມູນທີ່ມາເປັນຄູ່ຄີ-ຄ່າ.
ນີ້ແມ່ນຕົວຢ່າງ. ຄິດເຖິງລູກຄ້າທີ່ມີຄຸນລັກສະນະຫຼາຍຢ່າງເຊັ່ນ: ຊື່, ອີເມວ, ເບີໂທລະສັບ, ທີ່ຢູ່, ແລະອື່ນໆ. ໃນປັດຈຸບັນແຕ່ລະຄຸນລັກສະນະເຫຼົ່ານີ້ມີມູນຄ່າ. ຍົກຕົວຢ່າງ:
name = Jay
email = [email protected]
ໃນຕົວຢ່າງນີ້, ກະແຈຂອງພວກເຮົາແມ່ນຊື່, ອີເມວ, ແລະໂທລະສັບ. ແຕ່ລະກະແຈມີຄວາມກ່ຽວພັນກັບຄ່າສະນັ້ນແມ່ນບ່ອນທີ່ພວກເຮົາໃຊ້ວັດຈະນານຸກົມ. ດ້ວຍວັດຈະນານຸກົມ, ພວກເຮົາສາມາດເກັບຮັກສາຄູ່ຄີ-ຄ່າໄດ້ຫຼາຍອັນ. ໃຫ້ຂ້ອຍສະແດງວິທີການກໍານົດວັດຈະນານຸກົມໃນ python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
ລະຫັດສາມາດຖືກຕັ້ງເປັນສະຕຣິງ, ຕົວເລກ, ບູລີນ, ຫຼືອັນໃດກໍໄດ້. ລະຫັດແມ່ນເປັນເອກະລັກແລະສາມາດກໍານົດໄດ້ພຽງແຕ່ຄັ້ງດຽວ, ie ຂ້ອຍບໍ່ສາມາດກໍານົດ "ອາຍຸ" ອີກເທື່ອຫນຶ່ງດ້ວຍຕົວເລກອື່ນໆ. ພວກມັນມີຄວາມອ່ອນໄຫວຕໍ່ກັບກໍລະນີ.
ດຽວນີ້, ຖ້າຂ້ອຍພິມ customer["name"],
ມັນຈະໂທຫາຊື່ຂອງລູກຄ້າ. ໃຫ້ພິມມັນຢູ່ໃນ terminal:
ພວກເຮົາຍັງສາມາດໃຊ້ວິທີການທີ່ມີວັດຈະນານຸກົມ. ຟັງຊັນດຽວກັນທີ່ສະແດງໃຫ້ເຫັນຂ້າງເທິງສາມາດຖືກເຮັດຊ້ໍາໂດຍໃຊ້ວິທີການ "get".
ມີຄວາມແຕກຕ່າງໂດຍສະເພາະລະຫວ່າງສອງວິທີຂ້າງເທິງ. ໃຫ້ຂ້ອຍສະແດງໃຫ້ເຫັນສິ່ງນັ້ນ.
ທ່ານສາມາດເຫັນໄດ້ວ່າເມື່ອພວກເຮົາພິມລະຫັດທີ່ບໍ່ມີຢູ່ແລ້ວ, ມັນເຮັດໃຫ້ເກີດຄວາມຜິດພາດ. ໃນອີກດ້ານຫນຶ່ງ, ການນໍາໃຊ້ວິທີການໂທຫາຜົນໄດ້ຮັບທີ່ສໍາຄັນທີ່ບໍ່ມີຢູ່ໃນ "ບໍ່ມີ" ຜົນໄດ້ຮັບທີ່ສະແດງເຖິງການຂາດມູນຄ່າ. ເມື່ອໃຊ້ວິທີການ "ໄດ້ຮັບ", ພວກເຮົາຍັງສາມາດສະຫນອງຄ່າເລີ່ມຕົ້ນໄດ້.
ຕົວຢ່າງ, ຖ້າວັດຈະນານຸກົມນີ້ບໍ່ມີກະແຈ “ວັນເດືອນປີເກີດ”, ພວກເຮົາສາມາດສະໜອງມັນໄດ້ເຊັ່ນນີ້:
customer.get("birthdate", "Jan 01, 1994")
ພວກເຮົາຍັງສາມາດປັບປຸງລະຫັດໃດໆໃນວັດຈະນານຸກົມ, ຄ້າຍຄືກັບລາຍຊື່. ສົມມຸດວ່າພວກເຮົາຕ້ອງການປັບປຸງລະຫັດຊື່ໃນວັດຈະນານຸກົມຂອງພວກເຮົາ. ນີ້ແມ່ນວິທີທີ່ພວກເຮົາຈະເຮັດມັນ.
customer["name"] = "Shahbaz"
ສາມາດໃຊ້ syntax ທີ່ຄ້າຍຄືກັນເພື່ອເພີ່ມລະຫັດໃຫມ່ໃນວັດຈະນານຸກົມຂອງພວກເຮົາເຊັ່ນກັນ. ໃຫ້ເພີ່ມ "ວັນເດືອນປີເກີດ" ທີ່ສໍາຄັນໃນແບບທີ່ຄ້າຍຄືກັນ.
customer["birthdate"] = "Jan 01, 1994"
ດັ່ງນັ້ນ, ນີ້ແມ່ນພື້ນຖານຂອງການນໍາໃຊ້ວັດຈະນານຸກົມໃນ Python. ພວກເຂົາເຈົ້າມີຄວາມສໍາຄັນທີ່ສຸດແລະພວກເຂົາເຈົ້າມີຫຼາຍຄໍາຮ້ອງສະຫມັກໃນໂລກທີ່ແທ້ຈິງ.
ອອກກໍາລັງກາຍ
ເຈົ້າຈະຂຽນໂປຣແກຣມທີ່ແປງຕົວເລກເປັນຄຳສັບແບບນີ້:
ການແກ້ໄຂ
ນີ້ແມ່ນທາງອອກສຳລັບພວກທ່ານ.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
ເຊັ່ນດຽວກັນ, ທ່ານສາມາດສ້າງໂຄງການມ່ວນອື່ນໆເຊັ່ນ "ຕົວແປງ emoji" ມີຄວາມມ່ວນ PYTHONERS!
ສະຫຼຸບ!
ຂ້ອຍຫວັງວ່າເຈົ້າມັກການບັນຍາຍນີ້. ຕໍ່ໄປ, ພວກເຮົາຈະເຂົ້າໄປໃນລັກສະນະທີ່ສໍາຄັນຂອງການຂຽນໂປລແກລມ Python, ຫນ້າທີ່ແລະພາລາມິເຕີ.
ອອກຈາກ Reply ເປັນ