Koyi Tsarin Python/Tsarin Bayanai na Frozenset - Sashe na 4


A cikin wannan Sashi na 4 na jerin Tsarin Tsarin Python, zamu tattauna abin da saiti yake, yadda ya banbanta da sauran tsarin bayanai a Python, yadda ake kirkirar abubuwa, share abubuwan da aka saita da kuma hanyoyin abubuwan da aka saita.

  • Abun da aka saita shine tarin abubuwa masu rarrabuwa
  • Saita cire abubuwa sau biyu ta atomatik daga abin.
  • Tunda abubuwan da aka saita basu da tsari, babu aikin nuna alama da yanka abubuwa.

A halin yanzu akwai nau'ikan saiti guda biyu.

  1. saita - Tunda yana iya canzawa, ba shi da ƙima da ƙima kuma ba za a iya amfani da shi azaman maɓallin ƙamus ko azaman ɓangaren wani saiti ba.
  2. frozenset - Ba zai iya canzawa ba kuma zai iya yuwuwa - abubuwan da ke ciki ba za a iya sauya su ba bayan an halicce shi; saboda haka, ana iya amfani da shi azaman maɓallin ƙamus ko azaman ɓangaren wani saiti.

Gina Abin Saiti

Createirƙiri saiti ta hanyar amfani da hanyar gini “saita()” ko amfani da madauri madauri tare da wakafi raba abubuwan "{a, b, c}".

SAURARA: ba za ka iya kera saitin abu ta hanyar amfani da takalmin gyaran kafa ba kamar yadda zai ƙirƙiri abin ƙamus.

Saitin hanyoyin

Yi amfani da aikin “dir()” a ciki don lissafa wadatattun hanyoyin da halayen.

Eleara abubuwa don saita abu

Kamar yadda aka riga aka fada, saita nau'in canzawa ne. Kuna iya ƙarawa, sharewa, sabunta abin da kuka saita sau ɗaya bayan an ƙirƙira shi.

Bari muyi magana game da hanyar saita biyu da za a ƙara da ɗaukakawa.

  • ƙara (elem) hanya - Wannan hanyar tana ƙara abu ɗaya a cikin abin saiti.
  • sabunta (* wasu) hanya - Wannan hanyar tana ƙara abubuwa da yawa ga abin da aka saita. Kuna iya wuce abubuwa masu canzawa/canzawa azaman mahawara a cikin hanyar sabuntawa.

SAURARA: Za a cire maimaita abubuwa ta atomatik.

Cire/Share Abubuwa Daga Abinda Aka Saka

Kamar yadda kuka gani a baya a cikin wasu bayanan tsarin bayanai (ƙamus), don saita kuma zaku iya amfani da maɓallin keɓaɓɓe “del” don share abin da aka saita daga sararin suna (watau Memory).

A ƙasa akwai hanyoyi don saita abubuwa don cire abubuwa.

  • share() - Zai share duk abubuwan da suka sa sa fanko. Ana samun wannan hanyar() bayyananniya a cikin wasu hanyoyin data samarda ayyuka iri daya.
  • pop() - Yana cire abubuwa masu sabani.
  • jefar (elem) - Idan ba a sami abun a cikin abin saiti ba to hanyar "jefar()" ba za ta ɗaga wani kuskure ba.
  • cire (elem) - Yayi kama da hanyar "jefar()" amma zai ɗaga KeyError lokacin da ba'a samo abu ba.

Saita Ayyuka

Kafa yana samar da hanyoyi don aiwatar da ayyukan lissafi kamar haɗuwa, haɗuwa, bambanci, da kuma bambancin yanayi. Ka tuna “zane Venn” daga kwanakin makarantar sakandarenka?

Zamu kalli hanyoyin da ke kasa akan yadda ake gudanar da ayyukan lissafi.

  • ƙungiya
  • mararraba
  • tsallake_ kwanan wata
  • daidaitaccen_dari
  • daidaitaccen_difference_update
  • bambanci
  • bambanci_ sabuntawa
  • isdisjoint
  • an daidaita shi
  • issuperset

  • union (* other) - Mayar da sabon saiti tare da abubuwa daga saitin da duk wasu.
  • mahada (* sauran) - Mayar da sabon saiti tare da abubuwan yau da kullun ga saiti da duk wasu.
  • bambanci (* wasu) - Mayar da sabon saiti tare da abubuwa a cikin saiti waɗanda basa cikin sauran.
  • symmetric_difference (wasu) - Maido da sabon saiti tare da abubuwa a cikin saiti ko waninsa amma ba duka ba.

tsaka-tsayi (* wasu) - Sabunta saitin, adana abubuwan da kawai aka samu a ciki da sauran duk abubuwan.

bambanci_pdate (* wasu) - Updateaukaka saitin, adana abubuwan da kawai aka samu a ciki da sauran duk abubuwan.

symmetric_difference_update (wasu) - Updateaukaka saitin, kiyaye abubuwan da aka samo a cikin kowane saitin, amma ba a cikin duka ba.

  • isdisjoint (sauran) - Koma Gaskiya idan saitin bashi da wasu abubuwa masu kama da sauran. Saitunan ba su da ma'ana idan kuma idan mahaɗan su fanko ne.
  • issubset() - Gwada ko kowane abu a cikin saitin yana cikin wani.
  • issuperset() - Gwada ko kowane abu a ɗayan yana cikin saitin.

Kuna iya ƙirƙirar kwatankwacin abin saiti wanda yake kasancewa ta amfani da hanyar kwafi(). Hakanan ana samun wannan hanyar don sauran nau'ikan tsarin bayanai kamar jerin, kamus dsss…

Share abin da aka saita daga filin suna ta amfani da madannin “del”.

  • Sanyin daskararre nau'in canzawa ne. Da zarar ka gina ba za ka iya ƙarawa, cirewa ko sabunta abubuwa daga jerin ba.
  • Sanyin daskararre wanda baya canzawa yana iya yuwuwa, ana iya amfani dashi azaman “mabuɗi” don ƙamus ko abubuwa don wani abun da aka saita.
  • An daskarar da saiti ta amfani da aikin “frozenset()”.
  • daskararre saitin yana samarda tsari iri daya a kwatankwacin “saiti” kamar ƙungiya(), mahaɗan, kwafin(), isdisjoint() da dai sauransu

A cikin wannan labarin kun ga abin da aka saita, bambanci tsakanin saiti da daskararre, yadda ake ƙirƙirawa da samun damar abubuwan da aka saita, saitin hanyoyin da dai sauransu…