Sets yra galingas duomenų tipas Python, leidžiantis dirbti su unikaliomis reikšmėmis. Šioje gairėje sužinosite įvairias metodas Sets, kurios padės jums efektyviai saugoti ir dirbti su unikaliomis reikšmėmis. Nuo elementų pridėjimo ir šalinimo iki Sets palyginimo ir sujungimo—čia sužinosite viską, ką reikia žinoti apie Sets.

Svarbiausi pastebėjimai

  • Sets Python'e saugo unikalias reikšmes ir siūlo įvairias metodas šių reikšmių manipuliavimui.
  • Svarbu žinoti, kad Set negali saugoti dvigubų reikšmių, ir galite efektyviai dirbti su funkcijomis, tokiomis kaip add(), remove(), copy(), difference(), intersection(), ir daugeliu kitų.
  • Dirbimas su Sets gali padėti jums efektyviai palyginti ir analizuoti duomenis.

Kopija-žingsnių gairė

Norėdamas supaprastinti darbą su Sets, apibendrinau jums svarbiausias metodas ir jų taikymą. Peržiūrėkite toliau pateiktus žingsnius, kad išnaudotumėte visą Sets potencialą Python'e.

Sukurkite Set ir pridėkite reikšmes

Pirmiausia pažvelgkime, kaip sukurti Set ir pridėti reikšmes. Norėdami sukurti Set, galite naudoti set()-funkciją arba tiesiog parašyti reikšmes skliaustuose.

Naudodamiesi add() galite pridėti elementus į Set. Jei dabar išvesite Set, pamatysite, kad abu reikšmės yra įtrauktos.

Įvadas į rinkinį Python kalboje: metodai ir taikymai

Set leidžia jums saugoti tik unikalius reikšmes. Tai reiškia, kad jei bandysite pridėti reikšmę, kuri jau egzistuoja, ji bus ignoruojama.

Tušti Set

Ar norite pašalinti visas reikšmes iš Set? Nėra problemų! Galite naudoti metodą clear(), kad ištuštintumėte Set.

Po to, kai išvesite Set, pamatysite, kad jis yra tuščias.

Įvadas į rinkinį Python: metodai ir taikymai

Kopijuoti Set

Jei norite kopijuoti Set turinį į kitą Set, galite naudoti copy() metodą.

Kopijuotas Set s2 dabar turi tas pačias reikšmes kaip s. Tačiau tai yra atskiras objektas, todėl pokyčiai s2 neįtakos s.

Įvadas į rinkinį Python kalboje: metodai ir taikymai

Rasti skirtumus tarp dviejų Set

Jei norite sužinoti skirtumus tarp dviejų Set, naudokite metodą difference().

Štai gaunate Set, kuris apima tik s1 reikšmes, kurių nėra s2.

Įvadas į conjuntos Python kalba: metodai ir taikymai

Atnaujinti elementus su difference_update metodu

Jei norite atnaujinti elementus s1, kad liktų tik tie, kurie nėra s2, galite naudoti metodą difference_update().

Tai reiškia, kad po šio kvietimo s1 bus išlaikyti tik tie elementai, kurie nėra s2.

Įvadas į "Sets" Python kalboje: metodai ir taikymai

Rasti bendras reikšmes

Ar norite rasti dviejų Set bendras reikšmes? Naudokite intersection() metodą.

s3 yra tik tos reikšmės, kurios yra abiejuose Sets.

Įvadas į sets Python: metodai ir taikymai

Set sujungimas

Norėdami sujungti du Sets į vieną, galite naudoti metodą union().

Rezultatas yra naujas Set, kuris apima visas unikalias reikšmes iš abiejų Sets.

Įvadas į sets Python'e: metodai ir taikymai

Patikrinkite, ar yra sankirtų

Metodo isdisjoint() yra praktiškai naudingas, norint nustatyti, ar yra sankirtų tarp dviejų Sets.

Tai grąžins True, jei nėra bendrų elementų.

Įvadas į conjuntos Python'e: metodai ir taikymai

Patikrinkite dalinius Sets

Norite sužinoti, ar visos reikšmės iš vieno Set yra ir kitame Set? Tada metodas issubset() yra naudingas.

Tai grąžins True, jei kiekvienas s1 elementas taip pat yra s2.

Įvadas į rinkinius Python: metodai ir taikymas

Simetrinė skirtumas

Metodo symmetric_difference() grąžina jums reikšmes, kurios yra tik viename iš dviejų Sets. Tai neapima bendrų elementų.

Rezultatas apima tik tuos elementus, kurie neatsiranda abiejuose Sets.

Įvadas į rinkinį Python: metodai ir taikymai

Santrauka – Python programavimas pradedantiesiems: Sets ir jų metodai smulkiai

Darbas su Sets Python'e plečia jūsų galimybes duomenų saugojimo ir valdymo srityje. Supratimas apie metodus, tokius kaip add(), remove(), difference(), ir intersection() padės jums efektyviai valdyti duomenis ir aiškiai palyginti kolekcijas. Turėdami šias pagrindines žinias, galite žymiai patobulinti savo programavimo įgūdžius.

Dažnai užduodami klausimai

Kas yra Set Python'e?Set Python'e yra unikalių reikšmių kolekcija, kuri neturi dvigubų elementų.

Kurios metodas egzistuoja Set?Yra daugybė metodų, tokių kaip add(), remove(), clear(), copy(), difference(), intersection() ir daugelis kitų.

Kaip galiu suskaičiuoti elementų skaičių Set?Galite naudoti funkciją len(), kad suskaičiuotumėte elementų skaičių Set.

Ar galiu turėti Set su skirtingų tipų duomenimis?Taip, Set gali turėti skirtingų tipų elementų, jei jie yra nekeičiami (immutable).

Kaip elgtis su dvigubomis reikšmėmis Set?Dvigubos reikšmės automatiškai ignoruojamos pridedant, nes Set neleidžia dvigubų elementų.