Автор оригинала: Pankaj Kumar.
Здравствуйте, читатели! В этой статье мы будем сосредоточиться на UserList и userdict в модуле сборников Python , в деталях.
Итак, давайте начнем !! 🙂.
Модуль коллекции Python – Quick Recap!
Прежде чем попасть в Модуль коллекций Давайте понять и попытаемся проанализировать концепцию, зависая вокруг слова Коллекции Отказ
Да, коллекция, давайте рассмотрим ее как куча объектов. Эти объекты либо представляют аналогичные характеристики, либо разные/яркие поведения.
Теперь давайте свяжемся о концепциях программирования.
Модуль коллекции Python предлагает нам различные структуры данных для хранения и манипулирования значениями данных. При этом он позволяет нам работать вокруг различных значений данных, получая их хранения в соответствии с осуществимостью данных. Каждая структура данных под деревом модуля коллекций позволяет хранить в нее аналогичный тип или честь данных.
Продвигаясь вперед, в контексте этой темы мы будем сосредоточиться на следующих структурах данных, предлагаемых модулем коллекции-
- UserList
- Userdict.
Давайте посмотрим на них в предстоящих разделах.
1. Python UserList
Как мы все знаем, списки Python позволяет нам хранить аналогичную черту данных с даже разными типами данных под одной крышкой. Чтобы настроить уже настоящий список, у нас есть пользовательский список Python.
С помощью UserList мы настраиваем схему фактического типа списка, а также использовать такую же, как атрибут для создания классов списка типов. Итак, с помощью UserList мы склонны добавлять список в качестве экземпляра, который позволяет нам иметь пользовательские классы для хранения данных в структуре данных списка.
Для этого мы можем легко добавить новое поведение в объект существующего списка и в индивидуальном порядке.
Синтаксис-
collections.UserList(list)
Пример 01-
В этом примере мы впервые создали и инициализировали нормальный список, а затем сохранили список в формате пользовательского пользовательского плана, как показано ниже-
from collections import UserList lst = [1,2] user_list = UserList(lst) print(user_list.data)
Выход-
[1, 2]
Пример 02-
Поняв процесс для хранения данных списка в пользовательский пользовательский список, в этом примере мы сосредоточились на настройке. Модуль пользователя здесь действует как класс обертки и для MyInfo список. Кроме того, мы внушаем поведение в список для ограничения по поводу удаления, и это снижает иерархию и реализуется списком MyInfo. При этом мы можем добавить индивидуальное поведение в существующий список во время выполнения с использованием коллекции UserList.
from collections import UserList class info(UserList): def pop(self, s = None): raise RuntimeError("Deletion not allowed") myinfo = info([10,20,30]) myinfo.append(5) print("Insertion..") print(myinfo) myinfo.pop()
Выход-
[10, 20, 30, 5] Traceback (most recent call last): File "c:/Users/HP/OneDrive/Desktop/demo.py", line 14, inmyinfo.pop() File "c:/Users/HP/OneDrive/Desktop/demo.py", line 6, in pop raise RuntimeError("Deletion not allowed") RuntimeError: Deletion not allowed
2. Python UserDict
Словарь Python – это структура данных, которая позволяет нам хранить значения данных в соответствующих парах ключа-значений. Но, хранящиеся здесь данные относится к статическому/заранее определенному формату хранения и значений доступа.
С помощью UserDict мы можем настроить функционирование обычного словаря. Это позволяет нам добавлять функциональность и мощность в существующий словарь с точки зрения структуры хранения.
UserDict – это класс обертки, который обертывает структуру словаря вокруг объектов объекта хранения. По этому, мы склонны добавлять индивидуальное поведение в словарь. Кроме того, он принимает объект словаря в качестве входного параметра и получает структуру словаря, встроенной в виде индивидуального класса, хранящегося в объекте словаря.
Синтаксис-
collections.UserDict(data)
Пример 01-
Здесь мы добавили существующий словарь к пользовательству, как показано ниже
from collections import UserDict info = {'James':20, 'Johan': 21, 'Jinny': 32} user_dict = UserDict(info) print(user_dict.data)
Выход:
{'James': 20, 'Johan': 21, 'Jinny': 32}
Пример 02-
Теперь мы добавили индивидуальное поведение для существующих MyInfo Словарь.
- UserDict действует как класс обертки вокруг существующего словаря.
- Он также добавляет настроенное поведение – удаление элементов, не допускаемых «для пользователя, который в конечном итоге падает и реализуется обычным словарем.
from collections import UserDict class info(UserDict): def pop(self, s = None): raise RuntimeError("Deletion not allowed") myinfo = info({'A':00, 'B': 10}) print(myinfo) #Deleting From Dict myinfo.pop()
Выход:
{'A': 0, 'B': 10} Traceback (most recent call last): File "c:/Users/HP/OneDrive/Desktop/demo.py", line 14, inmyinfo.pop() File "c:/Users/HP/OneDrive/Desktop/demo.py", line 6, in pop raise RuntimeError("Deletion not allowed") RuntimeError: Deletion not allowed
Заключение
По этому, мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если вы столкнетесь с любым вопросом.
Для более таких постов, связанных с программированием Python, оставайся настроенными нами.
До этого, счастливого обучения !! 🙂.