Тип колекција
У овој лекцији проучићемо следеће колекције на Питхону:
- ОрдередДицт
- дефаултдицт
- бројач
- намедтупле
- декуе
ОрдередДицт
Када редослед уметања кључних и вредносних питања за програм, требало би да се користимо ОрдередДицт колекција. Такође, када се убаци вредност за исти кључ, последња вредност се преписује новом вредношћу. Погледајмо пример програма:
из колекција увози ОрдередДицтаутор = НаређениДицт ([
(1, „Давид“),
(2, 'Схубхам'),
(3, 'Свапнил Тиртхакар'),
])
за нум, име у аутору.предмета ():
испис (број, име)
Ево шта добијамо овом командом:
ОрдерДицт колекција у Питхону
дефаултдицт
Следећа колекција у Питхону је задана пресуда. Ова колекција може да садржи дупликате кључева. Главна предност ове колекције је што можемо сакупљати вредности које припадају идентичним кључевима. Погледајмо програм који показује исто:
из колекција импорт дефаултдицтоцена = [
('Схубхам', 'Б'),
('Давид', "А"),
('ЛинукХинт', 'Б'),
('ЛинукХинт', 'А')
]
дицт_граде = дефаултдицт (листа)
за кључ, вредност у оцени:
дицт_граде [кључ].додати (вредност)
принт (лист (дицт_граде.предмета ()))
Погледајмо излаз за ову наредбу:
ДефаултДицт колекција у Питхону
Овде су ставке повезане са истим кључем ЛинукХинт су прикупљени и приказани у излазу као заједно.
бројач
Збирке бројача омогућавају да рачунамо све вредности које су присутне у збирци према истом кључу. Ево програма који показује како бројач колекционарски радови:
из колекција импорт Цоунтермаркс_цоллецт = [
(„Схубхам“, 72),
(„Давид“, 99),
('ЛинукХинт', 91),
('ЛинукХинт', 100)
]
цоунтед = Бројач (име за име, ознаке у маркс_цоллецт)
испис (пребројано)
Ево шта добијамо овом командом:
Колекција бројача у Питхону
Ово пружа врло једноставан начин за бројање предмета у Пуитхон колекцији.
намедтупле
Такође можемо имати колекцију предмета где су вредности додељене именованом кључу. На овај начин је лако приступити вредности која је додељена имену уместо индексу. Погледајмо пример:
увоз колекцијеОсоба = колекције.намедтупле ('Особа', 'име узраст пол')
осхима = особа (име = 'Осхима', старост = 25, пол = 'Ф')
принт (осхима)
принт ('Име особе: 0'.формат (осхима.име))
Погледајмо излаз за ову наредбу:
Назван Тупле цоллецтион у Питхон-у
декуе
Као последњи пример, можемо да одржимо колекцију предмета и уклонимо знакове из ње као декуе процес. Погледајмо пример за исто:
увоз колекцијеособа = збирке.декуе ('Осхима')
принт ('Декуе:', особа)
принт ('Дужина реда:', дужина (особа))
принт ('Леви део:', особа [0])
принт ('Десни део:', особа [-1])
особа.уклони ('м')
принт ('уклони (м):', особа)
Ево шта добијамо овом командом:
Декуеуе колекција у Питхон-у
Закључак
У овој лекцији смо погледали разне колекције које се користе у Питхону и шта свака колекција нуди као различите могућности.