Вступ до колекцій Python
Python - інтерпретована та об'єктно-орієнтована мова програмування високого рівня, вперше випущена в 1991 році.
Чому люди вважають пітона?
- Доброзичливість програміста та легкість у розумінні
- Широка бібліотека підтримки
- Хороша гнучкість
- портативність платформи (можливість масштабування на будь-яких платформах)
- Доступність відкритих ресурсів
Колекції Python
Колекції - це типи даних, які надсилаються в python під модулем збору. у ньому зберігається велика кількість контейнерів, які в значній мірі корисні. ці колекції керуються об'єктами, оскільки вони витягнуті з окремого модуля, який називається колекціями. Для доступу до цих типів даних очікуються декларації об’єктів.
Модулі колекції ключів у python наведені нижче,
OrdersDict:
Dict порядку дуже схожий на звичайний Dict, за винятком того, що він більш ефективний для упорядкування операцій. Впорядкований словник дуже строго зберігає свою послідовність вставки. деякі з протоколів упорядкованого словника наведені нижче,
- Коли вставляється ключ, такий же, як існуючий ключ, упорядкована колекція словників замінює існуючий ключ новим ключем
- видалення запису та повторна вставка вставляє новий запис як останній елемент
- Звичайний диктант мав бути надзвичайно першокласним при операціях з картографуванням.
- В алгоритмічному порядку OrdersDict здатний знову схопити процес повторної перебудови, ніж dict.
Основні функції, які використовуються в словнику, наведені нижче
Функції | Опис |
Словник Python clear () | Видаляє всі елементи |
Копія словника Python () | Повертає дрібну копію словника |
Словник Python з ключів () | Створює словник із заданої послідовності |
Python словник get () | Знайдіть значення ключа |
Елементи словника Python () | повертає перегляд пари словника (ключ, значення) |
Клавіші словника Python () | Друкує клавіші |
Попітема словника Python () | Видаліть останній елемент словника |
Словник Python setdefault () | Вставляє ключ зі значенням, якщо ключ відсутній |
Словник Python pop () | видаляє та повертає елемент, надавши ключ |
Значення словника Python () | повертає перегляд усіх значень у словнику |
Оновлення словника Python () | Оновлення словника |
Наприклад:
з колекцій імпорту OrdersDict
o=OrderedDict()
p=OrderedDict(('a':1, 'b':2))
o('a')=3
o('b')=2
o('c')=1
o.popitem()
print('print the keys :', o.keys())
print('print the Values :', o.values())
print("Value of key a = ", o.get('a'))
print(p)
Вихід:
print the keys : odict_keys(('a', 'b'))
print the Values : odict_values((3, 2))
Value of key a = 3
OrderedDict((('a', 1), ('b', 2)))
Лічильник:
Це ще один контейнер підкласу dict, який використовується для утримання кількості зустрічей усіх значень в контейнері. Деякі методи ініціалізації лічильника нижче,
Наприклад:
з колекцій імпорту Counter
a=(1, 2, 3, 1)
b=(1, 2, 3) c=(1, 2, 3, 1)
d=('1':'anand', '2':'kumar', '3':'ravi')
e='anand'
print('Count of a : ', Counter(a))
print('Count of b : ', Counter(b))
print('Count of c : ', Counter(c)) #sets do not allow duplicates
print('Count of d : ', Counter(d))
print('Count of e : ', Counter(e)) #counter on string
print('print most common value in a :'a.most_common(1))
Вихід:
Count of a : Counter((1: 2, 2: 1, 3: 1))
Count of b : Counter((1: 1, 2: 1, 3: 1))
Count of c : Counter((1: 1, 2: 1, 3: 1))
Count of d : Counter(('3': 'ravi', '2': 'kumar', '1': 'anand'))
Count of e : Counter(('a': 2, 'n': 2, 'd': 1))
print most common value in a : 1
Бали для роздумів:
- Використання лічильника в словнику розглядається як ручне ініціювання значень підрахунку згаданих ключів
- Метод element () використовується для ітерації на лічильнику
- most_common () використовується для пошуку значення з найбільшою кількістю частот
Deque:
У колекціях python deque являє собою чергу, яка є подвійною і дозволяє додавати значення як передній, так і задній частині черги. Операції, дозволені в черзі з двома кінцями, наведені нижче,
- append () - Додайте значення праворуч
- appendleft () - значення додавання зліва
- pop () - видалити значення до правого кінця
- popleft () - видалити значення з лівого кінця
Наприклад:
імпортувати колекції
a=collections.deque('anand')
b=collections.deque((1, 2, 2))
c=collections.deque((1, 2, 3, 1))
print('Queue_a', a)
print('Queue_b', b)
print('Queue_c', c)
a.append('#')
a.appendleft('#')
print('After append :', a)
b.pop()
b.popleft()
print('After Removal :'b)
c.clear()
print('After clearing the Queue :', c)
Вихід:
Queue_a deque(('a', 'n', 'a', 'n', 'd'))
Queue_b deque((1, 2, 2))
Queue_c deque((1, 2, 3))
After append : deque(('#', 'a', 'n', 'a', 'n', 'd', '#'))
NamedTuple:
Названі кортежі дуже тісно пов'язані зі словником, тому що, як словники тут, клавіші позначаються значеннями. Ключова різниця між словниками та названими кортежами - ці названі кортежі дозволяють отримати доступ до його елементів як ключовим значенням, так і ітерацією. ключові операції, що виконуються з названими кортежами, наведені нижче,
Тут можна отримати доступ до значень атрибутів через індекси, тоді як словники не дозволяють цього ж.
Наприклад:
Point = namedtuple('Point', ('x', 'y'))
p = Point(11, y=22) # instantiate with positional or keyword arguments
p(0) + p(1) # indexable like the plain tuple (11, 22)
Вихід:
33
Висновок:
Python, будучи мовою з великими бібліотеками, колекція виступає як одна з них, що значною мірою працює як висококласне меню у типі даних колекції.
Рекомендовані статті:
Це посібник з колекцій Python. Тут ми обговорили різну колекцію пітона з ключовими функціями та прикладами. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Що таке Python
- Оператори Python
- Функції струнних пітонів
- Альтернативи Python
- Різні операції, пов'язані з кортежами
- Колекції PL / SQL | Синтаксис, типи, винятки, методи