Type collecties
In deze les zullen we de volgende collecties in Python bestuderen:
- Besteld Dict
- wanprestatie
- teller
- genoemdtuple
- deque
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 OrderedDictauteur = 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 defaultdictcijfer = [
('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 Tellermarks_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 importerenPersoon = 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 importerenpersoon = 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.