Наборы и словари Python. Часть 4 Курс Python от начального до продвинутого в 11 сообщениях в блоге

Опубликовано: 2021-12-16

Эта статья поможет читателю понять основные наборы и словари Python с некоторыми базовыми приложениями в реальном мире. Мы будем использовать Visual Studio Code в качестве редактора кода. Если вы не установили Visual Studio Code, инструкции приведены в предыдущем блоге.

Наборы и словари Python – оглавление:

  1. Наборы Python
  2. Операции в наборах Python
  3. Словари в Python
  4. Разница между наборами 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_sets

Разница между наборами Python и словарями

Набор — это набор значений, не обязательно одного типа, тогда как словарь хранит пары ключ-значение.

Наборы Python — это наборы данных, которые не имеют порядка или ключей. Набор не хранит никаких данных о своих членах, кроме их идентификаторов. Словари — это коллекции, которые сопоставляют уникальные ключи со значениями. Кроме того, словари хранят информацию о своих членах, включая пару ключ-значение.

Итак, мы получили некоторое базовое представление о списках, кортежах, наборах и словарях в Python. Мы также исследовали некоторые функции и их реализации.

Вам также может понравиться наш курс JavaScript от начального до продвинутого.

Python sets and dictionaries. Part 4 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Автор: Роберт Уитни

Эксперт и инструктор по JavaScript, который тренирует ИТ-отделы. Его главная цель — повысить продуктивность команды, научив других эффективно сотрудничать при написании кода.

Курс Python от начального до продвинутого в 11 сообщениях блога:

  1. Введение в курс Python. Часть 1 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  2. Переменные и типы данных в Python. Часть 2 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  3. Кортежи, списки, наборы и словари Python. Часть 3 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  4. Наборы и словари Python. Часть 4 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  5. Условные операторы в Python. Часть 5 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  6. Циклы в Python. Часть 6 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  7. Функции Python. Часть 7 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  8. Расширенные функции в Python. Часть 8 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  9. Классы и объекты Python. Часть 9 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  10. Файлы в Питоне. Часть 10 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  11. Приложения Python на практике. Часть 11 Курс Python от начального до продвинутого в 11 сообщениях в блоге