ບັນດາສະເພາະຄືນ Python

集合(Set)

集合是无序和无索引的集合。在 Python 中,集合用花括号编写。

ການຄົ້ນຄວ້າ

创建集合:

thisset = {"apple", "banana", "cherry"}
print(thisset)

ການດຳເນີນການຄົ້ນຄວ້າ

ຄວາມເຫັນ:集合是无序的,因此您无法确定项目的显示顺序。

ການເຂົ້າເຖິງຕົວຄຳສັ່ງ

ບໍ່ສາມາດເຂົ້າເຖິງຕົວຄຳສັ່ງຂອງ set ຜ່ານບັນບາງການບັນທຶກຫົວໜ້າຫຼັງຈາກຊອງບໍ່ມີອັນຕະລາງຫົວໜ້າຫົວຄວາມຫຼັງຈາກນັ້ນຕົວຄຳສັ່ງບໍ່ມີບັນບາງການບັນທຶກຫົວໜ້າ.

ແຕ່ພວກເຈົ້າສາມາດໃຊ້ for ການກວດລ້າງຕົວຄຳສັ່ງຫຼັງຈາກສົບພາສັນຍາວິດ. in ການກວດລ້າງຄຳສັ່ງທີ່ມີໃນຊອງ.

ການຄົ້ນຄວ້າ

ການກວດລ້າງຊອງ ແລະ ການບັນທຶກຄວາມຍາວ:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

ການດຳເນີນການຄົ້ນຄວ້າ

ການຄົ້ນຄວ້າ

ການກວດລ້າງວ່າ “banana” ມີໃນ set:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

ການດຳເນີນການຄົ້ນຄວ້າ

ການປ່ຽນຕົວຄຳສັ່ງ

ບໍ່ສາມາດປ່ຽນຕົວຄຳສັ່ງຫຼັງຈາກສ້າງຊອງມາແລ້ວ ແຕ່ພວກເຈົ້າສາມາດເພີ່ມຕົວຄຳສັ່ງໃໝ່.

ການກວດລ້າງຕົວຄຳສັ່ງ

ສະແດງວ່າຈະກວດລ້າງຕົວຄຳສັ່ງໄປໃນຊອງ add() ການກວດລ້າງ.

ສະແດງວ່າຈະກວດລ້າງຕົວຄຳສັ່ງຫຼາຍຕົວຄຳສັ່ງໄປໃນຊອງ update() ການກວດລ້າງ.

ການຄົ້ນຄວ້າ

ນຳໃຊ້ add() ການກວດລ້າງຕົວຄຳສັ່ງໄປໃນ set:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

ການດຳເນີນການຄົ້ນຄວ້າ

ການຄົ້ນຄວ້າ

ນຳໃຊ້ update() ການກວດລ້າງຕົວຄຳສັ່ງຫຼາຍຕົວຄຳສັ່ງໄປໃນຊອງ:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

ການດຳເນີນການຄົ້ນຄວ້າ

ການຮັບມືຄວາມຍາວຂອງ Set

ສະແດງວ່າຈະມີຕົວຄຳສັ່ງຈາກຊອງຈຳນວນຫຼາຍຫຼືບໍ່ len() ການກວດລ້າງ.

ການຄົ້ນຄວ້າ

ການຮັບມືຕົວຄຳສັ່ງຈາກຊອງ:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

ການດຳເນີນການຄົ້ນຄວ້າ

ການລົບຕົວຄຳສັ່ງ

ສະແດງວ່າຈະລົບຕົວຄຳສັ່ງຈາກຊອງ remove() ຫຼື discard() ການກວດລ້າງ.

ການຄົ້ນຄວ້າ

ນຳໃຊ້ remove() ການກວດລ້າງ “banana”:

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

ການດຳເນີນການຄົ້ນຄວ້າ

ຄວາມເຫັນ:ຖ້າຕົວຄຳສັ່ງທີ່ຈະລົບບໍ່ມີໃນຊອງ remove() ຈະກໍ່ມີການສົ່ງສັນຍາວິດ.

ການຄົ້ນຄວ້າ

ນຳໃຊ້ discard() ການກວດລ້າງ “banana”:

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

ການດຳເນີນການຄົ້ນຄວ້າ

ຄວາມເຫັນ:ຖ້າຕົວຄຳສັ່ງທີ່ຈະລົບບໍ່ມີໃນຊອງ discard() ຈະບໍ່ກໍ່ມີການສົ່ງສັນຍາວິດ.

ພວກເຈົ້າຍັງສາມາດໃຊ້ pop() ການກວດລ້າງຕົວຄຳສັ່ງຈະລົບຕົວຄຳສັ່ງສຸດທ້າຍ. ສະແດງວ່າຊອງບໍ່ມີອັນຕະລາງຫົວໜ້າຫົວຄວາມຫຼັງຈາກນັ້ນພວກເຈົ້າຈະບໍ່ຮູ້ວ່າມັນໄດ້ລົບຂໍ້ມູນໃດ.

pop() ຄຳສັ່ງການກວດລ້າງອອກຈະມີຄຳສັ່ງກັບຕົວຄຳສັ່ງສຸດທ້າຍ.

ການຄົ້ນຄວ້າ

ນຳໃຊ້ pop() ການກວດລ້າງຕົວຄຳສັ່ງສຸດທ້າຍ:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

ການດຳເນີນການຄົ້ນຄວ້າ

ຄວາມເຫັນ:ຊອງບໍ່ມີອັນຕະລາງຫົວໜ້າຫົວຄວາມຫຼັງຈາກນັ້ນພວກເຈົ້າຈະບໍ່ຮູ້ວ່າມັນໄດ້ລົບຂໍ້ມູນໃດ. pop() ການດຳເນີນການນີ້ທ່ານຈະບໍ່ຮູ້ວ່າມັນໄດ້ລົບຂໍ້ມູນໃດ.

ການຄົ້ນຄວ້າ

clear() ການກວດລ້າງຊອງ

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

ການດຳເນີນການຄົ້ນຄວ້າ

ການຄົ້ນຄວ້າ

del 彻底删除集合:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

ການດຳເນີນການຄົ້ນຄວ້າ

合并两个集合

在 Python 中,有几种方法可以连接两个或多个集合。

您可以使用 union() 方法返回包含两个集合中所有项目的新集合,也可以使用 update() 方法将一个集合中的所有项目插入另一个集合中:

ການຄົ້ນຄວ້າ

union() ວິທີການຈະກັບຄືນສະຖານະຄະນະໃໝ່ທີ່ມີປະກອບຂໍ້ມູນທັງໝົດຈາກສະຖານນະຄະນະສອງສະຖານນະຄະນະ:

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

ການດຳເນີນການຄົ້ນຄວ້າ

ການຄົ້ນຄວ້າ

update() ວິທີການຈະເພີ່ມປະກອບຂໍ້ມູນຈາກ set2 ເຂົ້າ set1:

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

ການດຳເນີນການຄົ້ນຄວ້າ

ຄວາມເຫັນ:union() ແລະ update() ຈະບໍ່ມີການກວມກັນຫຼືບໍ່.

ມີວິທີການອື່ນທີ່ສາມາດເຂົ້າສະຖານນະຄະນະສອງສະຖານນະຄະນະຫຼືບໍ່ມີການເຂົ້າສະຖານນະຄະນະຄົນອື່ນຫຼືບໍ່. ກວດກາວິທີການທີ່ເປັນສະຖານນະຄະນະທີ່ມີຂອງສະຖານນະຄະນະທີ່ຖືກລົງໃນເວລານັ້ນ.

ວິທີການ set()

ກໍ່ສາມາດໃຊ້ set() ວິທີການການສ້າງສະຖານນະຄະນະ.

ການຄົ້ນຄວ້າ

ນຳໃຊ້ set() ວິທີການການສ້າງສະຖານນະຄະນະ:

thisset = set(("apple", "banana", "cherry")) # ບໍ່ວ່າຈະມີການກວມວິທີການທີ່ບວມວິທີການອື່ນ.
print(thisset)

ການດຳເນີນການຄົ້ນຄວ້າ

ວິທີການ Set

Python ມີວິທີການທີ່ສາມາດໃຊ້ຢູ່ສະຖານນະຄະນະ (set).

ວິທີການ ອະທິບາຍ
add() ເພີ່ມປະກອບຂໍ້ມູນເຂົ້າສະຖານນະຄະນະ.
clear() ລຶບປະກອບຂໍ້ມູນທັງໝົດຈາກສະຖານນະຄະນະ.
copy() ກັບຄືນສະຖານະຄະນະທີ່ເປັນຄືນຂອງສະຖານນະຄະນະ.
difference() ກັບຄືນສະຖານນະຄະນະທີ່ມີການແຕກຕ່າງລະຫວ່າງສະຖານນະຄະນະຫຼາຍຫຼືບໍ່.
difference_update() ລຶບປະກອບຂໍ້ມູນທີ່ມີໃນສະຖານນະຄະນະນີ້ແລະສະຖານນະຄະນະອື່ນ.
discard() ລຶບປະກອບຂໍ້ມູນສະເພາະ.
intersection() ກັບຄືນສະຖານນະຄະນະທີ່ເປັນສະຖານນະຄະນະຂອງສະຖານນະຄະນະອື່ນຫຼືບໍ່.
intersection_update() ລຶບປະກອບຂໍ້ມູນທີ່ບໍ່ມີໃນສະຖານນະຄະນະອື່ນຫຼືບໍ່.
isdisjoint() ກັບຄືນວ່າສະຖານນະຄະນະນີ້ແລະສະຖານນະຄະນະອື່ນມີການກວມກັນຫຼືບໍ່.
issubset() ກັບຄືນວ່າສະຖານນະຄະນະອື່ນມີການກວມສະຖານນະຄະນະນີ້ຫຼືບໍ່.
issuperset() ກັບຄືນວ່າສະຖານນະຄະນະນີ້ມີການກວມສະຖານນະຄະນະອື່ນຫຼືບໍ່.
pop() ລຶບປະກອບຂໍ້ມູນຈາກສະຖານນະຄະນະ.
remove() ລຶບປະກອບຂໍ້ມູນສະເພາະ.
symmetric_difference() 返回具有两组集合的对称差集的集合。
symmetric_difference_update() 插入此集合和另一个集合的对称差集。
union() 返回包含集合并集的集合。
update() 用此集合和其他集合的并集来更新集合。