„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}
colorsSet = {'red', 'green', 'blue'} print(colorsSet)
Išvestis:
{'red', 'blue', 'green'}
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
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.
colorsSet = {'red', 'green', 'blue'} colorsSet.add('yellow') print(colorsSet)
Išvestis:
{'blue', 'red', 'green', 'yellow'}
colorsSet = {'red', 'green', 'blue'} colorsSet.update(['yellow', 'orange', 'white']) print(colorsSet)
Išvestis:
{'white', 'red', 'green', 'yellow', 'orange', 'blue'}
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ą.
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()
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
Nustatytą ilgį galite gauti paskambinę len()
metodas, pvz .:
colorsSet = {'red', 'green', 'blue', 'orange'} print(len(colorsSet))
Išvestis:
4
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'}