Наборы и словари Python. Часть 4 Курс Python от начального до продвинутого в 11 сообщениях в блоге
Опубликовано: 2021-12-16Эта статья поможет читателю понять основные наборы и словари Python с некоторыми базовыми приложениями в реальном мире. Мы будем использовать Visual Studio Code в качестве редактора кода. Если вы не установили Visual Studio Code, инструкции приведены в предыдущем блоге.
Наборы и словари Python – оглавление:
- Наборы Python
- Операции в наборах Python
- Словари в Python
- Разница между наборами Python и словарями
Наборы Python
Набор — это изменяемый и неупорядоченный набор уникальных элементов. Набор записывается с помощью фигурных скобок ({}), обозначающих элементы, разделенные запятыми.
Его также можно определить с помощью встроенной функции set([iterable]). Эта функция принимает в качестве аргумента итерируемый объект (то есть любой тип последовательности, коллекции или итератора), возвращая набор, содержащий уникальные элементы из ввода (дублирующиеся элементы удаляются).
Например:
# Create a Set using # A string print(set('Dev'))
Output: {'e', 'v', 'D'}
# a list set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output: {'Mayank', 'Mukesh', 'Vardhman'}
# A tuple set(('Lucknow', 'Kanpur', 'India'))
Output: {'India', 'Kanpur', 'Lucknow'}
# a dictionary set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output: {'Carbon', 'Helium', 'Oxygen', 'Sulphur'}
Теперь мы знаем, как создавать наборы. Давайте посмотрим, каковы общие операции над множествами.
Операции в наборах Python
Добавление элемента в набор
Синтаксис добавления элемента: set.add(element).
Метод работает на месте, изменяет набор и возвращает «Нет».
Например:
locations = set(('Lucknow','kanpur','India')) locations.add('Delhi') print(locations)
Output: {'India', 'Delhi', 'Lucknow', 'kanpur'}
В наборах Python мы не можем вставить элемент в определенный индекс, потому что он не упорядочен.
Удаление элемента из набора
Существует три метода, с помощью которых можно выполнить удаление элемента из набора.
Они приведены ниже:
- установить.удалить (элемент)
- set.descard(элемент)
- установить.поп()
Давайте разберемся, рассмотрев пример для каждой реализации:
установить.удалить (элемент)locations = set(('Lucknow', 'kanpur', 'India')) #Removes Lucknow from the set locations.remove('Lucknow') print(locations)
Output: {'India', 'kanpur'}set.discard (элемент)
locations = set(('Lucknow', 'kanpur', 'India')) # Removes ‘Lucknow’ from the set locations.discard('Lucknow') print(locations)
Output: {'India', 'kanpur'}
Как вы можете видеть, оба метода «удалить» и «отбросить» работают на месте и изменяют тот же набор, для которого они вызываются. Они возвращают «Нет».
Единственная разница, которая есть в функциях «удалить» и «отбросить», заключается в том, что функция «удалить» вызывает исключение (KeyError), если «элемент» отсутствует в наборе. Исключение не выдается в случае «отбрасывания».
установить.поп()locations = set(("Lucknow", 'Kanpur', 'India')) # Removes ‘Lucknow’ from the set removed_location = locations.pop() print(locations) print(removed_location)
Output: {'Kanpur', 'Lucknow'} India
Функция pop не принимает никаких аргументов и удаляет любой произвольный элемент из множества. Он также работает на месте, но в отличие от других методов возвращает удаленный элемент.
Итак, мы рассмотрели списки, кортежи и наборы Python. Теперь, наконец, давайте посмотрим, как все работает в словарях Python.
Словари в Python
Словари Python — это основной тип данных для хранения и поиска данных.
Словарь — это встроенная структура данных, в которой хранятся пары ключ:значение, доступ к которой можно получить либо по ключу, либо по значению. Словари Python неупорядочены, и ключи не могут быть отрицательными целыми числами. Кроме того, в то время как ключи должны быть неизменяемыми, значения не обязательно должны быть такими.
Синтаксис создания словаря заключается в размещении двух квадратных скобок после любой последовательности символов, за которыми следует двоеточие (например, {'a': 'b'}); если вы передаете более одной последовательности, вам нужно поместить их в отдельные наборы скобок (например, {'a': 'b', 'c': 'd'}).
Например:
# Creating an empty Dictionary Dictionary = {} print("Empty Dictionary: ") print(Dictionary)
Output: Empty Dictionary: {}
Мы также можем создать словарь, используя встроенную функцию, известную как 'dict()'.
Давайте посмотрим, как мы можем его создать:
# Creating a Dictionary # With dict() method Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'}) print("\nDictionary by using dict() method: ") print(Dictionary)
Output: Dictionary by using dict() method: 1: 'Hello', 2: 'World', 3: '!!!'}
Теперь давайте создадим словарь, используя список кортежей пары ключ-значение:
# Creating a Dictionary Dict = dict([(1, 'Hello'), (2, 'World')]) print("\nDictionary by using list of tuples of key and value as a pair: ") print(Dict)
Output: Dictionary by using list of tuples of key and value as a pair: {1: 'Hello', 2: 'World'}
Помните, что ключи чувствительны к регистру.
Давайте кратко посмотрим, какие методы присутствуют в словаре Python.
Разница между наборами Python и словарями
Набор — это набор значений, не обязательно одного типа, тогда как словарь хранит пары ключ-значение.
Наборы Python — это наборы данных, которые не имеют порядка или ключей. Набор не хранит никаких данных о своих членах, кроме их идентификаторов. Словари — это коллекции, которые сопоставляют уникальные ключи со значениями. Кроме того, словари хранят информацию о своих членах, включая пару ключ-значение.
Итак, мы получили некоторое базовое представление о списках, кортежах, наборах и словарях в Python. Мы также исследовали некоторые функции и их реализации.
Вам также может понравиться наш курс JavaScript от начального до продвинутого.
Курс Python от начального до продвинутого в 11 сообщениях блога:
- Введение в курс Python. Часть 1 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Переменные и типы данных в Python. Часть 2 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Кортежи, списки, наборы и словари Python. Часть 3 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Наборы и словари Python. Часть 4 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Условные операторы в Python. Часть 5 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Циклы в Python. Часть 6 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Функции Python. Часть 7 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Расширенные функции в Python. Часть 8 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Классы и объекты Python. Часть 9 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Файлы в Питоне. Часть 10 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Приложения Python на практике. Часть 11 Курс Python от начального до продвинутого в 11 сообщениях в блоге