Рубрики
Без рубрики

Словарь Python

Копание в одну из самых крутых особенностей могущественного словаря. Tagged с Python, Tipstricks, Dictionary, Views.

Словарь – одна из величайших особенностей Python и использование keys () , элементы () и значения () Методы действительно распространены.

first_dictionary = {"a": 1, "b": 2}
for key, value in first_dictionary.items():
    print(f"Key {key} with value {value}")

# Key a with value 1
# Key b with value 2

Но знаете ли вы, какой объект возвращается?

Все они возвращают специальный объект, называемый Просмотр Анкет

Почему Просмотры полезный?

  • Они предоставляют динамический взгляд на объект подчеркивания (вы измените словарь, и представление также изменится) также изменится)
  • объект возвращается keys () и элементы () ведет себя как установленный объект (с ements () Когда пары Hashable )

И быть установленным объектом означает, что вы можете использовать установить операции .

Давайте рассмотрим пример, где мы хотим найти общие ключи между 2 словарями.

first_dictionary = {"a": 1, "b": 2}
second_dictionary = {"b": 2, "c": 3}

first_dictionary.keys() & second_dictionary.keys()
# {'b'}

& это оператор перекрестка и возвращает общие элементы между ключами наших словарей в этом случае.

А как насчет элементов, которые не являются общими?

first_dictionary = {"a": 1, "b": 2}
second_dictionary = {"b": 2, "c": 3}

first_dictionary.keys() ^ second_dictionary.keys()
# {'a', 'c'}

Это называется Симметричная разница Анкет

Одна вещь, которую вы не можете сделать, – это изменить словарь, а также итерация над объектом View.

for key, value in first_dictionary.items():
    del first_dictionary[key]

Traceback (most recent call last):
  File "", line 1, in 
RuntimeError: dictionary changed size during iteration

Оригинал: “https://dev.to/barrachri/python-dictionary-views-1jji”