„Python“ rinkiniai

„Python“ rinkiniai yra rinkinio tipas, kuriame yra neužsakyta kolekcija Unikalus ir nekintamas objektai. Kitaip tariant, „Python“ rinkinyje negalima laikyti pasikartojančių elementų, o sukūrus rinkinį, elementai negali pasikeisti.

Pastaba:Rinkinio elementai yra nekintami, tai reiškia, kad mes negalime jų pakeisti. Tačiau pats rinkinys yra kintamas, t. Y. Galime pridėti ir pašalinti elementus iš rinkinio.

Tvarka nėra palaikoma. Pavyzdžiui, kiekvieną kartą spausdinant tą patį rinkinį, elementų tvarka gali būti skirtinga.

„Python“ rinkiniai sudaromi naudojant garbanotus skliaustus {} ir kiekvienas rinkinio elementas atskiriamas kableliu ,


Kaip ir „Python“ sąrašuose, rinkiniuose taip pat gali būti keli skirtingų tipų objektai, todėl jie visi neturi būti eilutės ar sveiki skaičiai. Pavyzdžiui, galime turėti rinkinį, kuriame yra mišrių tipų:

mixedTypesSet = {'one', True, 13, 2.0}

Kaip sukurti rinkinį

colorsSet = {'red', 'green', 'blue'} print(colorsSet)

Išvestis:


{'red', 'blue', 'green'}

Kaip pasiekti rinkinio elementus

Negalime naudoti indekso, kad galėtume pasiekti elementą rinkinyje. Taip yra todėl, kad rinkinys nėra sutvarkytas ir nepalaiko indekso. Tačiau galime naudoti for ciklas pakartoti rinkinio elementus.

colorsSet = {'red', 'green', 'blue'} for c in colorsSet:
print(c)

Išvestis:

green red blue

Kaip pridėti elementus prie rinkinio

Norėdami pridėti vieną elementą prie rinkinio, turime naudoti add() metodas.

Norėdami pridėti daugiau nei vieną elementą prie rinkinio, turime naudoti update() metodas.


Pridedamas vienas elementas

colorsSet = {'red', 'green', 'blue'} colorsSet.add('yellow') print(colorsSet)

Išvestis:

{'blue', 'red', 'green', 'yellow'}

Pridedama daugiau nei vienas elementas

colorsSet = {'red', 'green', 'blue'} colorsSet.update(['yellow', 'orange', 'white']) print(colorsSet)

Išvestis:

{'white', 'red', 'green', 'yellow', 'orange', 'blue'}

Kaip pašalinti elementą iš rinkinio

Yra du būdai pašalinti elementą iš rinkinio: remove() ir discard().

remove() metodas pašalina nurodytą elementą. Jei elemento nėra, remove() iškels klaidą.


colorsSet = {'red', 'green', 'blue', 'orange'} colorsSet.remove('orange') print(colorsSet)

Išvestis:

{'blue', 'green', 'red'}

discard() metodas pašalina nurodytą elementą. Jei elemento nėra, discard() valios NE kelti klaidą.

Pašalinkite visus rinkinio elementus

Norėdami pašalinti visus elementus ir ištuštinti rinkinį, mes naudojame clear() metodas:

colorsSet = {'red', 'green', 'blue', 'orange'} colorsSet.clear() print(colorsSet)

Išvestis:


set()

Ištrinkite rinkinį visiškai

Norėdami visiškai ištrinti rinkinį, naudokite del raktinis žodis:

colorsSet = {'red', 'green', 'blue', 'orange'} del colorSet print(colorsSet)

Išvestis:

Traceback (most recent call last): File 'pythonSet.py', line 78, in
del colorSet NameError: name 'colorSet' is not defined


Kaip gauti rinkinio ilgį

Nustatytą ilgį galite gauti paskambinę len() metodas, pvz .:

colorsSet = {'red', 'green', 'blue', 'orange'} print(len(colorsSet))

Išvestis:


4

Kaip sujungti du rinkinius kartu

Lengviausias būdas sujungti du rinkinius yra naudoti union() metodas, kuris grąžina naują rinkinį, kuriame yra elementai iš sujungtų rinkinių.

colorsSet = {'red', 'green', 'blue', 'orange'} numbersSet = {1, 2, 3, 4} numbersAndColors = colorsSet.union(numbersSet) print(numbersAndColors)

Išvestis:

{1, 2, 'blue', 3, 4, 'green', 'red', 'orange'}