Python

Verzamelingen in Python

Verzamelingen in Python
Python-verzamelingen zijn slechts containers die gegevensobjecten van verschillende gegevenstypen erin kunnen bevatten. Elk verzamelingstype heeft zijn eigen kenmerken die we in deze les zullen bekijken. Laten we eens kijken naar deze collecties en hun meest gebruikte datatypes.

Type collecties

In deze les zullen we de volgende collecties in Python bestuderen:

Besteld Dict

Wanneer volgorde van inbrengen van de belangrijkste en waardevolle zaken voor het programma, moeten we gebruik maken van: Besteld Dict verzameling. Ook wanneer de waarde voor dezelfde sleutel wordt ingevoegd, wordt de laatste waarde overschreven met de nieuwe waarde. Laten we een voorbeeldprogramma bekijken:

uit collecties importeren OrderedDict
auteur = Geordend Dict([
(1, 'David'),
(2, 'Sjoebham'),
(3, 'Swapnil Tirthakar'),
])
voor num, naam in auteur.artikelen():
print(nummer, naam)

Dit is wat we terugkrijgen met deze opdracht:

OrderDict-verzameling in Python

wanprestatie

Volgende verzameling in Python is defaultdict. Deze verzameling kan dubbele sleutels bevatten. Het belangrijkste voordeel van deze verzameling is dat we waarden kunnen verzamelen die bij de identieke sleutels horen. Laten we eens kijken naar een programma dat hetzelfde laat zien:

uit collecties import defaultdict
cijfer = [
('Sjoebham', 'B'),
('David', "A"),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = standaarddict(lijst)
voor sleutel, waarde in rang:
dict_grade[sleutel].toevoegen (waarde)
print(list(dict_grade).artikelen()))

Laten we de uitvoer voor deze opdracht bekijken:

DefaultDict-verzameling in Python

Hier, de items die betrekking hebben op dezelfde sleutel LinuxHint werden verzameld en weergegeven in de uitvoer als samen.

teller

Met de tellerverzamelingen kunnen we alle waarden die in de verzameling aanwezig zijn tegen dezelfde sleutel tellen. Hier is een programma om te laten zien hoe de teller collectie werken:

uit collecties import Teller
marks_collect = [
('Sjoebham', 72),
('David', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
geteld = Teller (naam voor naam, tekens in marks_collect)
afdrukken (geteld)

Dit is wat we terugkrijgen met deze opdracht:

Tellerverzameling in Python

Dit biedt een zeer gemakkelijke manier om items in een Puython-collectie te tellen.

genoemdtuple

We kunnen ook een verzameling items hebben waarbij waarden zijn toegewezen aan een benoemde sleutel. Op deze manier is het gemakkelijk om toegang te krijgen tot een waarde die is toegewezen aan een naam in plaats van een index. Laten we een voorbeeld bekijken:

collecties importeren
Persoon = collecties.namedtuple('Persoon', 'naam leeftijd geslacht')
oshima = Persoon(naam='Oshima', leeftijd=25, geslacht='F')
afdrukken (oshima)
print('Naam van persoon: 0'.formaat (oshima).naam))

Laten we de uitvoer voor deze opdracht bekijken:

Genoemde Tuple-verzameling in Python

deque

Als laatste voorbeeld kunnen we een verzameling items onderhouden en tekens eruit verwijderen als een deque-proces. Laten we een voorbeeld bekijken voor hetzelfde:

collecties importeren
persoon = collecties.deque('Oshima')
print('Deque :', persoon)
print('Wachtrijlengte:', len(persoon))
print('Linker gedeelte :', persoon[0])
print('Rechter gedeelte :', persoon[-1])
persoon.verwijderen ('m')
print('remove(m):', persoon)

Dit is wat we terugkrijgen met deze opdracht:

Verzameling uit de wachtrij halen in Python

Conclusie

In deze les hebben we gekeken naar verschillende collecties die in Python worden gebruikt en wat elke collectie biedt als een andere mogelijkheid.

Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...