Словарь – одна из величайших особенностей 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”