Автор оригинала: Pankaj Kumar.
Здравствуйте, читатели! В этой статье мы сосредоточимся на UserDict и списке пользователей в коллекциях Python module. Итак, давайте начнем! 🙂
Модуль коллекций Python – Быстрое Обновление!
Python предлагает нам множество модулей для работы с различными формами данных и продвижения к автоматизации и устойчивости. Одним из таких модулей является модуль коллекций Python.
Модуль коллекций предлагает нам простой способ хранения подобных данных под одной крышей. Как следует из названия, коллекция представляет собой группу объектов, обладающих схожими характеристиками, то же самое можно сказать и о функции, предлагаемой модулем Коллекции.
В ходе этой статьи мы сосредоточимся на следующих коллекциях, предлагаемых модулем–
- UserDict
- Список пользователей
Давайте рассмотрим каждый из них в следующем разделе.
Понимание UserDict Python
Как мы все знаем, Python предлагает нам структуру данных словаря для работы с формой данных ключ-значение. UserDict добавляет к нему настройки.
То есть словарь помогает нам создать структуру данных, которая содержит пары ключ-значение в статическом формате. С помощью UserDict мы можем добавить некоторые измененные функции, создав настраиваемый словарь.
Он ведет себя как класс-оболочка вокруг объектов словаря. Таким образом, мы можем легко добавить новое поведение к существующему объекту словаря.
Коллекция UserDict принимает существующий словарь в качестве аргумента и запускает структуру словаря, которая хранится в обычном объекте dict.
Взгляните на приведенный ниже синтаксис!
collections.UserDict(data)
Пример:
В приведенном ниже примере мы создали UserDict, используя существующий объект словаря. В этом случае словарь теперь доступен в качестве атрибута для внесения изменений.
from collections import UserDict data = {'Pune':100, 'Satara': 28, 'Mumbai': 31} user_dict = UserDict(data) print(user_dict.data)
Выход:
{'Pune': 100, 'Satara': 28, 'Mumbai': 31}
В приведенном ниже примере мы показали настраиваемое использование UserDict для настраиваемого класса.
Здесь мы создали UserDict, в котором он действует как класс-оболочка для настраиваемого списка “mydict”.
Таким образом, он действует как класс-оболочка и позволяет нам добавлять атрибуты к существующему словарю в UserDict.
Здесь мы добавили в словарь поведение, при котором удаление элемента ограничено.
UserDict оборачивает в него созданный по умолчанию словарь и внедряет настроенное поведение, указанное в классе.
Пример:
from collections import UserDict class mydata(UserDict): def pop(self, s = None): raise RuntimeError("Deletion not allowed") mydict = mydata({'x':10, 'y': 20}) print(mydict) #Deliting From Dict mydict.pop()
Выход:
{'x': 10, 'y': 20} Traceback (most recent call last): File "c:/Users/HP/OneDrive/Desktop/demo.py", line 15, inmydict.pop() File "c:/Users/HP/OneDrive/Desktop/demo.py", line 7, in pop raise RuntimeError("Deletion not allowed") RuntimeError: Deletion not allowed
Понимание списка пользователей Python
Как и UserDict, UserList также предлагает нам способ настройки списков в Python для включения в классы. Список Python хранит аналогичные типы данных с различными типами данных в целом. Список пользователей помогает нам настроить список и использовать их в качестве атрибута для создания пользовательских классов из них. Добавив список в качестве экземпляра, он запускает список, который хранится в обычной структуре данных списка.
Синтаксис:
collections.UserList(list)
Пример:
В этом примере мы использовали список пользователей для хранения обычного списка в нем в качестве аргумента. Кроме того, мы можем создавать из него настраиваемые классы, используя коллекцию UserList и атрибут в качестве списка.
from collections import UserList lst = [1,2,3,4,5] user_list = UserList(lst) print(user_list.data)
Выход:
[1, 2, 3, 4, 5]
В приведенном ниже примере мы показали настраиваемое использование UserDict для настраиваемого класса.
Здесь мы создали список пользователей, в котором он действует как класс-оболочка для настраиваемого списка “mylist”. Таким образом, он действует как класс-оболочка и позволяет нам добавлять атрибуты существующего словаря в список пользователей. Здесь мы добавили в список поведение, при котором удаление элемента ограничено, и мы даже добавляем/вставляем значение в список через список пользователей в качестве класса-оболочки. Список пользователей заключает в себя созданный по умолчанию словарь и внедряет настроенное поведение, указанное в классе.
Пример:
from collections import UserList class mydata(UserList): def pop(self, s = None): raise RuntimeError("Deletion not allowed") mylist = mydata([10,20,30]) mylist.append(5) print("Insertion..") print(mylist) mylist.pop()
Выход:
After Insertion [10,20,30,5] Traceback (most recent call last): File "c:/Users/HP/OneDrive/Desktop/demo.py", line 20, inL.pop() File "c:/Users/HP/OneDrive/Desktop/demo.py", line 7, in pop raise RuntimeError("Deletion not allowed") RuntimeError: Deletion not allowed
Вывод
На этом мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если у вас возникнут какие-либо вопросы.
Для получения дополнительных сообщений, связанных с программированием на Python, оставайтесь с нами.
А до тех пор Счастливого Обучения!! 🙂