„Python“ rinkinys yra unikalus pažodinis žodis, skirtas filtruoti skirtingas reikšmes sąraše arba elementų masyve. Skirtingai nuo „Python“ sąrašo, žodyno ar paketo, jis nepriima dublikatų. Taigi tai gali būti vertinga duomenų valymo priemonė.

Bet kaip jūs galite sukurti rinkinį ir naudoti jį „Python“? Tai paaiškinsime šiame įraše.

„Python“ rinkinių ypatybės

Be to, kad rinkinys literatas nepriima dublikatų, jis turi ir kitų savybių, kurios jį išskiria iš kitų duomenų tipų. Štai keletas jo funkcijų:

  • Tai nekintama: tai reiškia, kad sukūrę negalite pakeisti rinkinio reikšmių.
  • Rinkinys pažodinis pateikia dinamišką išdėstymą kiekvieną kartą, kai jį sukuriate. Iš esmės rinkinio daiktai yra neužsakyti.
  • Skirtingai nuo sąrašo ir žodyno literalų, jame pateikiami nesutvarkyti elementai, todėl jų indeksų negalima gauti rinkinio reikšmių.

Kaip sukurti ir naudoti „Python“ rinkinį

Dabar, kai žinote pagrindines „Python“ rinkinio ypatybes. Pažiūrėkime keletą būdų, kaip galite jį naudoti savo programoje.

Norėdami sukurti rinkinį „Python“, naudojate garbanotas petnešas. Taigi rinkinys yra kableliais atskirtų garbanotųjų petnešų elementų sąrašas:

„mySet“ = {1, 2, „MUO“, „Google“}
spausdinti („mySet“)
Išvestis: {1, 2, "MUO", "Google"}

Taip pat galite konvertuoti bet kurį kitą duomenų tipą į rinkinį. Pavyzdžiui, žemiau pateiktas kodas konvertuoja sąrašą į rinkinį:

„myList“ = [1, 2, „MUO“, „Google“]
„mySet“ = rinkinys („myList“)
spausdinti („mySet“)
Išvestis: {1, 2, "MUO", "Google"}

Norėdami būti tikri, galite patikrinti duomenų tipą „mySet“:

„myList“ = [1, 2, „MUO“, „Google“]
„mySet“ = rinkinys („myList“)
spausdinti (tipas („mySet“))
Išvestis:

Kaip jau minėjome anksčiau, rinkinys nepriima dublikatų. Ta funkcija gali būti naudinga, kai norite išvalyti masyvą pašalindami pasikartojančias reikšmes.

Žemiau pateiktas kodas pašalina sąrašo dublikatus ir pateikia išvestį kaip „Python“ rinkinį:

myList = [1, 2, 2 "MUO", "MUO", "Google", "Google"]
„mySet“ = rinkinys („myList“)
spausdinti („mySet“)
Išvestis: {1, 2, „MUO“, „Google“}

Norint toliau parodyti rinkinio filtravimo funkciją, kai spausdinate rinkinio ilgį, jis neskaičiuoja pasikartojančių verčių:

„mySet“ = {1, 2, 2, „MUO“, „MUO“, „Google“, „Google“}
spausdinti („len“ („mySet“))
Išvestis: 4

Norėdami pamatyti geresnį rinkinio naudojimo atvejį, pašalinkime dublikatus iš šio masyvo. Tai tarsi užklausa dėl masyvo unikalių raktų.

Norėdami tai padaryti, konvertuokite žodyną į rinkinį:

myDiction = {
„Mango“: 2, „Orange“: 2, „morka“: 2, „MUO“: „tech“,
„MUO“: „internetas“, „Google“: „paieška“, „Google“: „variklis“
}
unikalus rinkinys = rinkinys („myDiction“)
spausdinti ("Tai yra unikalūs raktai: {}". formatas (unikalus rinkinys))
Išvestis: tai unikalūs raktai: {'Google', 'Mango', 'MUO', 'Orange', 'morka'}

Aukščiau atlikta konversija automatiškai pašalina pasikartojančius elementus iš masyvo.

Aukščiau esantį kodą galite modifikuoti naudojant „for loop“ kad būtų aiškiau:

unikaliems unikalaus rinkinio elementams:
spausdinti (unikalūs)

Taip pat galite sujungti du rinkinius su sąjunga () metodas:

setA = {1, 3, 5}
rinkinysB = {1, 4, 6}
newSet = setA.union (setB)
spausdinti (newSet)
Išvestis: {1, 3, 4, 5, 6}

Tačiau aukščiau pateiktas kodas sujungia du rinkinius ir pašalina pasikartojančias vertes.

Arba galite naudoti vamzdį | funkcija sujungti rinkinius „Python“:

setA = {1, 3, 5}
rinkinysB = {1, 4, 6}
newSet = setA | setB
spausdinti (newSet)
Išvestis: {1, 3, 4, 5, 6}

Taip pat galite rasti skirtumą tarp dviejų „Python“ rinkinių:

setA = {1, 3, 5}
rinkinysB = {2, 4, 5,}
spausdinti (setA.difference (setB))
Išvestis: {1, 3}

Galite rasti simetrišką skirtumą tarp rinkinių A ir B. Šis metodas pateikia bet kurio rinkinio elementus, bet neįtraukia jų susikirtimų. Pažiūrėkime, kaip tai veikia:

setA = {1, 3, 5}
rinkinysB = {2, 4, 5,}
spausdinti (setA ^ setB)
Išvestis: {1, 2, 3, 4}

Arba galite naudoti symmetric_difference () metodas:

setA = {1, 3, 5}
rinkinysB = {2, 4, 5,}
spausdinti (setA.symmetric_difference (setB))
Išvestis: {1, 2, 3, 4}

Taip pat pažiūrėkime, kaip galite rasti žemiau esančių rinkinių susikirtimą:

setA = {1, 3, 5}
rinkinysB = {1, 4, 6}
setC = {1, 5, 4}
newSet = setA.intersection (rinkinysB, rinkinysC)
spausdinti (newSet)
Išvestis: {1}

Nors tu gali pridėti prie „Python“ sąrašo, negalima daryti to paties „Python“ rinkiniui. Tačiau prie rinkinio pabaigos galite pridėti elementą naudodami papildyti funkcija.

Bet „Python“ papildyti funkcija priima vieną argumentą, todėl prie rinkinio galite pridėti tik po kelis. Tai grąžina įdėtą rinkinį:

setA = {1, 3, 5} setC = {1, 3}
newSet = 1, 6
setC.add (newSet)
spausdinti (setC)
Išvestis: {1, (1, 6), 3}

„Python“ rinkinyje naudojamas isdisjoint () metodas patikrinti, ar du rinkiniai nėra atskirti. Tada jis pateikia loginę reikšmę:

setA = {1, 3, 5}
rinkinysB = {1, 4, 6}
findDisjoint = setA.isdisjoint (setB)
spausdinti ("Tai {}, kad setA yra B atjungimas" .formatas (findDisjoint))
Rezultatas: klaidinga, kad setA yra B atjungimas

Norėdami patikrinti, ar rinkinys yra kito pogrupis, pakeiskite isdisjoint () su issubset ():

findSubset = setA.issubset (rinkinysB)

Galite pašalinti elementą iš rinkinio:

setA = {1, 3, 5}
setA.remove (5)
spausdinti (setA)
Išvestis: {1, 3}

aišku () metodas išvalo rinkinio elementus ir grąžina tuščią rinkinį:

setA = {1, 3, 5}
setA.clear ()
spausdinti (setA)
Išvestis: rinkinys ()

Galite pašalinti savavališką elementą iš rinkinio ir grąžinti jo vertę naudodami set.pop () metodas:

setA = {1, 3, 5}
spausdinti (setA.pop ())

Taip pat galite atnaujinti „Python“ rinkinį naudodami „update ()“ metodą:

setA = {1, 'b'}
rinkinysB = {2, 4, 5,}
spausdinti (setA.update (setB))
spausdinti (setA)
Išvestis: {1, 2, 4, 5, 'b'}

„Play Around With Python“ rinkiniai

Nors mes matėme, kaip galite naudoti rinkinį „Python“, vis tiek yra kitų praktinių būdų, kaip jį naudoti savo kode. Kaip matėte, tai gali būti naudinga valant duomenis naudojant „Python“.

Be rinkinio, kiti „Python“ duomenų tipai ar masyvai turi daugybę paskirčių ir įvairių programų. Pabandykite pažaisti su jais, kad geriau juos pakabintumėte.

El
Kaip masyvai ir sąrašai veikia „Python“

Masyvai ir sąrašai yra kelios naudingiausios duomenų struktūros programuojant - nors nedaugelis žmonių juos išnaudoja iki galo.

Skaitykite toliau

Susijusios temos
  • Programavimas
  • „Python“
Apie autorių
Idowu Omisola (Paskelbta 60 straipsnių)

Idowu yra aistringas dėl bet kokių protingų technologijų ir produktyvumo. Laisvalaikiu jis žaidžia su kodavimu ir, kai nuobodžiauja, pereina prie šachmatų lentos, tačiau taip pat mėgsta kartkartėmis atitrūkti nuo rutinos. Aistra parodyti žmonėms kelią į šiuolaikines technologijas skatina daugiau rašyti.

Daugiau iš Idowu Omisola

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.