Python

Колекции в Python

Колекции в Python
Колекциите на Python са просто контейнери, които могат да съдържат обекти от данни от различни типове данни вътре в тях. Всеки тип колекция има свои собствени характеристики, които ще разгледаме в този урок. Нека да проучим тези колекции и техните най-използвани типове данни.

Тип колекции

В този урок ще изучаваме следните колекции в Python:

ПоръчанДикт

Кога ред на вмъкване трябва да се възползваме от ключовите и ценностни въпроси за програмата OrderedDict колекция. Също така, когато се вмъкне стойността за същия ключ, последната стойност се заменя с новата стойност. Нека да разгледаме примерна програма:

от колекции импортиране на OrderedDict
автор = ПодредениDict ([
(1, „Дейвид“),
(2, „Shubham“),
(3, „Swapnil Tirthakar“),
]))
за num, име в автора.елементи ():
печат (номер, име)

Ето какво получаваме обратно с тази команда:

Колекция OrderDict в Python

дефолт

Следващата колекция в Python е по подразбиране. Тази колекция може да съдържа дублирани ключове. Основното предимство на тази колекция е, че можем да събираме стойности, които принадлежат на идентичните ключове. Нека разгледаме програма, която демонстрира същото:

от колекции импортиране на defaultdict
оценка = [
(„Shubham“, „B“),
(„Дейвид“, „А“),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (списък)
за ключ, стойност в оценка:
dict_grade [ключ].добавяне (стойност)
print (list (dict_grade.елементи ()))

Нека видим изхода за тази команда:

Колекция DefaultDict в Python

Тук елементите, свързани със същия ключ LinuxHint бяха събрани и показани в изхода като заедно.

брояч

Колекциите Counter ни позволяват да преброим всички стойности, които присъстват в колекцията, срещу един и същ ключ. Ето програма, която показва как брояч колекционерски произведения:

от колекции за импортиране на броячи
marks_collect = [
(„Шубам“, 72),
(„Дейвид“, 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
count = = брояч (име за име, марки в marks_collect)
печат (преброен)

Ето какво получаваме обратно с тази команда:

Брояч колекция в Python

Това осигурява много лесен начин за преброяване на елементи в колекцията на Puython.

namedtuple

Можем също така да имаме колекция от елементи, където стойностите се присвояват на посочен ключ. По този начин е лесно да получите достъп до стойност, която е присвоена на име, вместо на индекс. Нека разгледаме един пример:

импортиране на колекции
Лице = колекции.namedtuple („Лице“, „име възраст пол“)
oshima = Лице (име = 'Oshima', възраст = 25, пол = 'F')
печат (oshima)
print ('Име на лицето: 0'.формат (oshima.име))

Нека видим изхода за тази команда:

Наречен Tuple collection в Python

deque

Като последен пример можем да поддържаме колекция от предмети и да премахваме символи от нея като процес на декиране. Нека разгледаме пример за същото:

импортиране на колекции
лице = колекции.deque („Ошима“)
print ('Deque:', лице)
print ('Дължина на опашката:', len (лице))
print ('Лява част:', лице [0])
print ('Дясна част:', лице [-1])
човек.премахване ('m')
print ('премахване (m):', лице)

Ето какво получаваме обратно с тази команда:

Събиране на опашки в Python

Заключение

В този урок разгледахме различни колекции, използвани в Python, и това, което всяка колекция предлага като различни възможности.

Как да инсталирате и играете Doom на Linux
Въведение в Doom Серията Doom възниква през 90-те години след пускането на оригиналния Doom. Това беше незабавен хит и от този момент нататък серията ...
Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...