Как получить последний элемент словаря python
Перейти к содержимому

Как получить последний элемент словаря python

  • автор:

Как получить доступ к первым и последним элементам в словаре Python?

До публикации я уже прошел доступ к произвольному элементу словаря в Python, но я не уверен в этом.

У меня длинный словарь, и я должен получить значения его первого и последнего ключей. я могу использовать dict[dict.keys()[0]] а также dict[dict.keys()[-1]] чтобы получить первый и последний элементы, но поскольку пары ключ: значение выводятся в случайной форме (как в случае позиционирования пары ключ: значение является случайным), будет ли работать решение, представленное в этой ссылке?

9 ответов

Используйте OrderedDict потому что обычный словарь не сохраняет порядок вставки своих элементов при его обходе. Вот как:

При работе с Python 3.6+ вы можете сделать один вкладыш:

Это так, потому что словарь по умолчанию Python 3.6+ сохраняет порядок вставки.

С OrderedDict вы можете использовать итераторы

Словари Python неупорядочены, поэтому «первый» и «последний» не определены. Вместо этого вы можете отсортировать ключи, а затем получить доступ к элементу, связанному с первым и последним ключом в вашем отсортированном наборе.

ОП пояснил, что под «первым» и «последним» он подразумевает порядок добавления ключей в словарь. collections.OrderedDict должен работать для этого случая.

Очевидно, что уже слишком поздно отвечать, но я хотел бы добавить следующее к замечательным ответам выше.

Вы можете сделать это с помощью list().

Первый элемент:- («Ключ-3», «Значение-3»)

Последний элемент:- («Ключ-1», «Значение-1»)

В словаре нет такого понятия, как «первый» или «последний» ключ, который не гарантирует какой-либо конкретный порядок. Таким образом, нет возможности получить «первый» или «последний» элемент. Вы можете создать только свою собственную оболочку вокруг python dict, в которой будет храниться информация о «первом» и «последнем» объекте

Хотя, как было отмечено в комментарии, уже есть класс OrderedDict : http://docs.python.org/2/library/collections.html

Упорядоченные словари аналогичны обычным словарям, но они запоминают порядок вставки элементов. При переборе упорядоченного словаря элементы возвращаются в порядке их добавления ключей.

Детали реализации CPython: ключи и значения перечислены в произвольном порядке, который не является случайным, варьируется в зависимости от реализации Python и зависит от истории вставок и удалений словаря. — dict документация

Однако я настоятельно рекомендую не полагаться на порядок элементов в структуре данных ассоциативного массива (dict является одним из них), поскольку зачастую нет единого очевидного способа упорядочить ключи. Например в питоне «21» < «3» в то время как 21 > 3 ,

Rukovodstvo

статьи и идеи для разработчиков программного обеспечения и веб-разработчиков.

Учебник по словарю Python

* Введение * Создание словаря * Доступ к элементам * Добавление элементов * Обновление элементов * Удаление элементов * Другие общие методы * Заключение Введение Python имеет множество встроенных структур данных, способных хранить различные типы данных. Словарь Python — это одна из таких структур данных, которая может хранить данные в виде пар ключ-значение. Доступ к значениям в словаре Python можно получить с помощью ключей. В этой статье мы обсудим дикцию Python.

Время чтения: 9 мин.

Вступление

Python имеет множество встроенных структур данных, способных хранить различные типы данных. Словарь Python — это одна из таких структур данных, которая может хранить данные в виде пар ключ-значение. Доступ к значениям в словаре Python можно получить с помощью ключей. В этой статье мы подробно обсудим словарь Python.

Создание словаря

Чтобы создать словарь Python, нам нужно передать последовательность элементов внутри фигурных скобок <> и разделить их запятой (,). Каждый элемент имеет ключ и значение, выраженное в виде пары «ключ: значение».

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

Следующие примеры демонстрируют, как создавать словари Python:

Создание пустого словаря:

Создание словаря с целочисленными ключами:

Создание словаря со смешанными ключами:

Мы также можем создать словарь, явно вызвав метод Python dict() :

Словарь также можно создать из последовательности, как показано ниже:

Словари также могут быть вложенными, что означает, что мы можем создать словарь внутри другого словаря. Например:

Чтобы распечатать содержимое словаря, мы можем использовать print() и передать имя словаря в качестве аргумента функции. Например:

Выход:

Доступ к элементам

Для доступа к элементам словаря введите ключ в квадратных скобках [] . Например:

Выход:

Мы создали словарь с именем dict_sample . Затем была создана переменная с именем x и ее значение было установлено равным значению ключа «модель» в словаре.

Вот еще один пример:

Выход:

Объект словаря также предоставляет get() , которую также можно использовать для доступа к элементам словаря. Мы добавляем к функции имя словаря, используя оператор точки, а затем передаем имя ключа в качестве аргумента функции. Например:

Выход:

Теперь мы знаем, как получить доступ к элементам словаря с помощью нескольких различных методов. В следующем разделе мы обсудим, как добавлять новые элементы в уже существующий словарь.

Добавление элементов

Есть множество способов добавить новые элементы в словарь. Мы можем использовать новый индексный ключ и присвоить ему значение. Например:

Выход:

Новый элемент имеет ключ «Емкость» и соответствующее ему значение «1800CC». Он был добавлен как первый элемент словаря.

Другой пример. Сначала давайте сначала создадим пустой словарь:

Выход:

Словарь ничего не возвращает, так как в нем еще ничего не сохранено. Давайте добавим к нему несколько элементов по одному:

Выход:

Чтобы добавить элементы, мы указали ключи, а также соответствующие значения. Например:

В приведенном выше примере 0 — это ключ, а «Яблоки» — значение.

Мы даже можем добавить набор значений к одному ключу. Например:

Выход:

В приведенном выше примере имя ключа — «Values», а все после = — это фактические значения для этого ключа, сохраненные как Set .

Помимо добавления новых элементов в словарь, элементы словаря также могут быть обновлены / изменены, о чем мы поговорим в следующем разделе.

Обновление элементов

После добавления значения в словарь мы можем изменить существующий элемент словаря. Вы используете ключ элемента, чтобы изменить соответствующее значение. Например:

Выход:

В этом примере вы можете видеть, что мы обновили значение ключа year со старого значения 2012 года на новое значение 2014 года.

Удаление элементов

Удаление элемента из словаря может быть выполнено несколькими способами, которые мы подробно обсудим в этом разделе:

del можно использовать для удаления элемента с указанным ключом. Например:

Выход:

Мы вызвали del за которым следует имя словаря. Внутри квадратных скобок, следующих за названием словаря, мы передали ключ элемента, который нам нужно удалить из словаря, которым в этом примере был «год». Затем запись для «года» в словаре была удалена.

Другой способ удалить пару ключ-значение — использовать pop() и передать ключ удаляемой записи в качестве аргумента функции. Например:

Выход:

Мы вызвали pop() , добавив к ней имя словаря. Опять же, в этом примере будет удалена запись «год» в словаре.

Функция popitem() удаляет последний элемент, вставленный в словарь, без необходимости указывать ключ. Взгляните на следующий пример:

Выход:

Последней записью в словаре был «год». Он был удален после вызова функции popitem() .

Но что, если вы хотите удалить весь словарь? Было бы сложно и обременительно использовать один из этих методов для каждой отдельной клавиши. Вместо этого вы можете использовать del для удаления всего словаря. Например:

Выход:

Код возвращает ошибку. Причина в том, что мы пытаемся получить доступ к словарю, которого не существует, так как он был удален.

Однако в вашем случае может потребоваться просто удалить все элементы словаря и оставить пустой словарь. Этого можно добиться, вызвав в словаре функцию clear()

Выход:

Код возвращает пустой словарь, поскольку все элементы словаря были удалены.

Другие общие методы

Метод len ()

С помощью этого метода вы можете подсчитать количество элементов в словаре. Например:

Выход:

В словаре три записи, поэтому метод вернул 3.

Метод copy ()

Этот метод возвращает копию существующего словаря. Например:

Выход:

Мы создали копию словаря с именем dict_sample и присвоили ее переменной x . Если x напечатан на консоли, вы увидите, что он содержит те же элементы, что и хранящиеся в словаре dict_sample

Обратите внимание, что это полезно, потому что изменения, внесенные в скопированный словарь, не повлияют на исходный.

Метод items ()

При вызове этот метод возвращает итерируемый объект. Итерируемый объект имеет пары ключ-значение для словаря в виде кортежей в списке. Этот метод в основном используется, когда вы хотите перебрать словарь.

Метод просто вызывается для имени объекта словаря, как показано ниже:

Выход:

Объект, возвращаемый функцией items() также может использоваться для отображения изменений, внесенных в словарь. Это показано ниже:

Выход:

Выходные данные показывают, что при изменении значения в словаре объект items также обновляется, чтобы отразить это изменение.

Метод fromkeys ()

Этот метод возвращает словарь с указанными ключами и значениями. Синтаксис приведен ниже:

Значение параметра required keys является итеративным и определяет ключи для нового словаря. Значение value является необязательным и указывает значение по умолчанию для всех ключей. Значение по умолчанию для этого — None .

Предположим, нам нужно создать словарь из трех ключей с одинаковым значением. Сделать это можно следующим образом:

Выход:

В приведенном выше скрипте мы указали ключи и одно значение. Метод fromkeys() смог выбрать ключи и объединить их с этим значением для создания заполненного словаря.

Значение keys является обязательным. В следующем примере показано, что происходит, если значение values не указано:

Выход:

Было использовано значение по умолчанию — None .

Метод setdefault ()

Этот метод применим, когда нам нужно получить значение элемента с указанным ключом. Если ключ не найден, он будет вставлен в словарь вместе с указанным значением.

Метод имеет следующий синтаксис:

В этой функции keyname параметр keyname. Он представляет собой ключевое имя элемента, из которого нужно вернуть значение. Параметр value является обязательным. Если в словаре уже есть ключ, этот параметр не подействует. Если ключ не существует, то значение, указанное в этой функции, станет значением ключа. Значение по умолчанию — None .

Выход

В словаре нет ключа для color . Метод setdefault() вставил этот ключ, и указанное значение, то есть "Gray", было использовано в качестве его значения.

В следующем примере показано, как ведет себя метод, если значение ключа действительно существует:

Выход:

Значение «Allion» не влияет на словарь, так как у нас уже есть значение для ключа.

Метод keys ()

Этот метод также возвращает итерируемый объект. Возвращаемый объект представляет собой список всех ключей в словаре. Как и в случае с items() , возвращаемый объект может использоваться для отражения изменений, внесенных в словарь.

Чтобы использовать этот метод, мы вызываем его только по имени словаря, как показано ниже:

Выход:

Часто этот метод используется для перебора каждого ключа в вашем словаре, например:

Выход:

Заключение

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

Как получить доступ к первому и последнему элементам в словаре python?

перед публикацией я уже прошел через доступ к произвольному элементу в словаре в Python, но я не уверен в этом.

у меня есть длинный словарь и я, чтобы получить значения его первого и последнего ключей. Я могу использовать dict[dict.keys()[0]] и dict[dict.keys()[-1]] чтобы получить первый и последний элементы, но так как пары ключ:значение выводятся в случайном виде(как и в позиционировании пары ключ: значение является случайным), будет ли решение, приведенное в этой ссылке всегда работа?

7 ответов

использовать OrderedDict , потому что обычный словарь не сохраняет порядок вставки своих элементов при его обходе. Вот как:

в словаре нет такого понятия, как» первый «или» Последний » ключ, который не гарантирует какого-либо конкретного порядка. Так что есть нет возможности чтобы получить «первый» или «последний» элемент. Вы можете создать только свою собственную оболочку вокруг python dict, которая будет хранить информацию о «первом» и «последнем» объекте

упорядоченные словари похожи на обычные словари, но они помнят порядок вставки элементов. При итерации по порядку словарь, элементы возвращаются в том порядке, в котором их ключи были первыми добавлен.

словари Python неупорядочены, поэтому «первый» и «последний» не определены. Вместо этого можно отсортировать ключи, а затем получить доступ к элементу, связанному с первым и последним ключом в отсортированном наборе.

ОП уточнил, что под «первым» и «последним» он подразумевал порядок добавления ключей в словарь. collections.OrderedDict должно работать для этого случая.

детали реализации CPython: ключи и значения перечислены в произвольном порядке, который является неслучайным, варьируется в разных реализациях Python и зависит от истории вставок и удалений словаря. — dict документация

однако я настоятельно рекомендую не полагаться на порядок элементов в ассоциативный массив структура данных (dict является одним из них), так как часто нет единого очевидного способа заказать ключи. Для пример в Python «21» < «3» while 21 > 3 .

Словарь

Словари, наряду со списками, кортежами и множествами, также входят в состав коллекций (collections), т.е. структур данных, содержащих несколько элементов. Мы уже начали изучать словари на пятом занятии вводного курса. Продолжим этот путь.

Понятие словаря в Питоне

Словарь — неупорядоченный набор элементов с доступом по ключу.

словарь в Питоне

Создание словаря

Пустой словарь можно инициализировать через фигурные скобки < >или функцию dict().

Словарь можно сразу заполнить ключами и значениями.

Словарь можно также создать из вложенных списков.

Иногда бывает полезно создать словарь с заранее известными ключами и заданным значением. В этом нам поможет метод .fromkeys().

Ключи и значения словаря

Ключами словаря могут быть только неизменяемые типы данных. Например, строки, числа, кортежи или логические значения (Boolean). Кроме того, ключи должны быть уникальными и соответственно не могут повторяться.

Значения словаря, наоборот, могут состоять из чисел, строк, пропущенных (NaN) и логических значений, значения типа None, списков, массивов Numpy и вложенных словарей.

Методы .keys(), .values() и .items()

Создадим словарь с данными сотрудника.

Как мы уже знаем, доступ к ключам и значениям можно получить через методы .keys() и .values() соответственно.

Метод .items() возвращает и то, и другое в формате списка из кортежей.

Использование цикла for

Ключи и значения словаря удобно просматривать с помощью цикла for и метода .items().

Как мы уже знаем, если записать результат метода .items() в одну переменную, будут выведены кортежи из ключа и значения.

Использование в цикле for методов .keys() и .values() выводит только ключи или только значения соответственно.

Доступ по ключу и метод .get()

Конкретное значение в словаре можно получить, введя название словаря и затем название ключа в квадратных скобках.

Если такого ключа нет, Питон выдаст ошибку.

ошибка при вызове несуществующего словаря

Для того чтобы этого не произошло, можно использовать метод .get(). Он также выводит значение по ключу.

Если ключа в словаре нет, метод .get() возвращает значение None.

Проверка наличия ключа и значения в словаре

С помощью оператора in мы можем проверить наличие определенного ключа в словаре.

Важно сказать, что оператор in работает быстрее метода .get().

Метод .values() поможет проверить наличие определенного значения.

Метод .items() поможет проверить наличие пары ключ : значение. Обратите внимание, эту пару мы записываем в форме кортежа.

Операции со словарями

Добавление и изменение элементов

Добавить элемент можно, передав новому ключу новое значение.

Изменить элемент можно передав существующему ключу новое значение.

Метод .update() позволяет соединить два словаря.

Метод .setdefault() не изменяет значение, если указанный ключ уже содержится в словаре.

Если такого ключа нет, ключ и соответствующее значение будут добавлены в словарь.

Удаление элементов

Метод .pop() удаляет элемент по ключу и выводит удаляемое значение.

Убедимся, что этой пары ключа и значения больше нет в словаре.

Ключевое слово del также удаляет элемент по ключу.

Метод .popitem() удаляет и выводит последний добавленный в словарь элемент.

Метод .clear() удаляет все ключи и значения и возвращает пустой словарь.

Ключевое слово del также позволяет удалить словарь целиком.

ошибка при попытке вывести удаленный словарь

Сортировка словарей

Для сортировки словарей можно использовать функцию sorted().

Отсортируем ключи этого словаря.

Теперь отсортируем значения с помощью метода .values().

Если мы хотим отсортировать пары ключ : значение по ключу или по значению, вначале воспользуемся методом .items() для извлечения этих пар (кортежей) из словаря.

Затем мы укажем эти кортежи в качестве первого аргумента функции sorted(). Параметру key этой же функции мы передадим lambda-функцию, которая вернет либо ключ lambda x : x [ 0 ] каждого кортежа, либо его значение lambda x : x [ 1 ] . Именно по ним и будет произведена сортировка.

Копирование словарей

Копирование объектов в Питоне (не только словарей) осуществляется с помощью метода .copy().

Как мы видим, исходный словарь не изменился. Так и должно быть.

Теперь давайте попробуем скопировать словарь с помощью оператора присваивания = .

Данные были удалены из обоих словарей. Так быть не должно и поэтому такой метод копирования использовать не стоит.

Функция dir()

На сегодняшнем занятии мне также хотелось бы показать вам функцию dir(), благодаря которой можно увидеть методы того или иного объекта. Давайте посмотрим на методы словаря.

Вначале всегда идут так называемые специальные методы. Они начинаются и заканчиваются символом двойного подчеркивания __ .

Например, когда мы вызываем функцию print() и передаем ей словарь.

На самом деле мы применяем к словарю метод __str__ ( ) .

В большинстве случаев нас будут интересовать методы без символов двойного подчеркивания.

В частности, со всеми этими методами словаря мы уже познакомились.

Dict comprehension

Dictionary comprehension, как и в случае со списками, позволяет превратить один словарь в другой. В процессе этого превращения, элементы исходного словаря могут быть изменены или отобраны на основе какого-либо условия.

Основной целью использования как list, так и dict comprehension является упрощение и повышение читаемости кода.

Приведем базовую схему dict comprehension.

схема dict comprehension в Питоне

Посмотрим на два несложных примера.

В первом примере умножим каждое значение на два.

Во втором примере сделаем символы всех ключей заглавными с помощью метода .upper().

Теперь предположим, мы хотим отсортировать те пары, в которых значение больше двух, но меньше шести.

Если бы мы выполняли эту задачу с помощью цикла for, то использовали бы оператор И.

Как и в случае list comprehension, применение условия if-else несколько меняет изначальную схему. Предположим, мы хотим определить, какие из значений четные, а какие нечетные.

Dict comprehension можно использовать вместо метода .fromkeys().

Дополнительные примеры

lambda-функция, функции map() и zip()

Пример со списком

Возьмем список фруктов.

Предположим, что мы хотим создать словарь, где ключами будут названия фруктов, а значениями — количество букв в каждом из слов.

словарь, в котором ключи - это слова, а значения - их длина

Вначале создадим список с количеством символов. Для этого нам понадобится функция map(). Эта функция принимает два аргумента: во-первых, что нужно сделать с каждым из элементов, во-вторых, перечень этих самых элементов.

функция map() в Питоне

В нашем случае первым аргументом будет lambda-функция lambda word : len ( word ) , которая просто посчитает длину передаваемого ей слова, а вторым аргументом будет наш список фруктов.

Как вы видите, мы использовали функцию list() для преобразования результата в список.

Остается создать словарь. Для этого с помощью знакомой нам функции zip() мы создадим пары (название фрукта, количество символов) и передадим их функции dict() для создания словаря.

Интересно, что эту же задачу можно решить с помощью list comprehension.

В данном случае функции zip() мы передаем список фруктов и очень простую list comprehension, которая рассчитывает длину слов.

Пример со словарем

Теперь поработаем со словарями. Предположим, что мы продолжаем спрашивать людей об их росте, и у нас есть несколько американцев, которые сообщили свой рост в футах.

Наша задача — создать точно такой же словарь, но чтобы футы были преобразованы в метры. Вначале создадим список с данными о росте в метрах.

Здесь мы снова воспользовались lambda-функцией, которую в качестве аргумента передали в функцию map(). Обратите внимание, вторым аргументом стали значения словаря, полученные через метод .values().

После этого мы можем снова воспользоваться функцией zip(), которой передадим ключи исходного словаря и список данных о росте с округлением до двух знаков после запятой.

Как и в предыдущем примере, эту задачу можно решить с помощью dict comprehension.

Код соответствует основной схеме, приведенной выше, и в целом читается проще, чем конструкция с lambda-функцией и функцией map().

Вложенные словари

Рассмотрим более сложный словарь с информацией о нескольких сотрудниках.

В данном случае ключами словаря выступают id сотрудников, а значениями — вложенные словари с информацией о них.

Базовые операции

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

Небольшое отступление от темы. Сложные структуры данных бывает удобно вывести с помощью функции pprint() одноименного модуля.

Функция pprint() расшифровывается как pretty print («красивая печать») и в некоторых случаях справляется со своей задачей лучше обычной функции print().

Посмотрим как можно добавить вложенный словарь.

Изменить значение вложенного словаря можно также с помощью двойного ключа.

Циклы for

Посмотрим, как можно использовать цикл for со вложенными словарями. Давайте заменим тип данных с информацией о возрасте сотрудника с int на float.

Вложенные словари и dict comprehension

Вложенные словари также допускают использование dict comprehension. Предположим, что мы хотим вернуть данные о возрасте из типа float обратно в тип int. Разобьем эту задачу на несколько этапов.

Шаг 1. Просто выведем словарь employees без изменений, используя dict comprehension.

Шаг 2. Создадим еще один dict comprehension, с помощью которого внутри каждого вложенного словаря мы заменим тип данных значения с float на int, если ключ совпадает с age, если не сопадает — оставим значение без изменений (по сути, условие с if-else).

Шаг 3. Вставим второй dict comprehension в первый вместо переменной info. Напомнью, info — это значения внешнего словаря, которые сами по себе являются словарями. Именно к ним мы и применим второй dict comprehension.

С поставленной задачей мы справились. Впрочем, такая сложная схема dict comprehension идет вразрез с самой идеей этого метода, которая заключается в упрощении кода.

Частота слов в тексте

Напоследок разберем очень несложный пример подсчета частоты слов в тексте. Это уже знакомый нам мешок слов (Bag of Words, BoW). В качестве примера возьмем уже известный нам текст про Париж, музеи и искусство.

Предварительная обработка текста

Превратим строку в список слов.

Применим list comprehension, чтобы избавиться от точек и запятых. Помимо этого, переведем все слова в нижний регистр.

Мы готовы создавать мешки слов разными способами.

Способ 1. Условие if-else

Начнем с простых условий if-else.

Способ 2. Метод .get()

Помимо этого мы можем использовать метод .get().

Поясню приведенный код. Метод .get() проверит наличие ключа (слова) в словаре и, если его нет, выведет 0.

Далее мы прибавим к нулю единицу (потому что слово встретилось первый раз) и запишем это слово в наш словарь.

Если такой ключ (слово) уже есть, метод .get() выведет его значение (частоту слова) и мы просто увеличим это значение на один.

Способ 3. Класс Counter модуля collections

Напомню, что этот же функционал реализован в классе Counter модуля collections.

Результат. Обратите внимание, в отличие от мешка слов, который мы создавали на занятии по обработке естественного языка, в число наиболее популярных слов вошли артикли, предлоги и союзы. Они не несут полезной информации о содержании текста. Это так называемые стоп-слова. Кроме того, мы не провели лемматизацию, и поэтому museum и museums считаются разными словами.

На этом мы завершаем наше занятие, полученных знаний должно быть достаточно для дальнейшей работы.

Подведем итог

Сегодня мы подробно рассмотрели, что собой представляет словарь в Питоне.

Мы изучили структуры словаря, основные операции со словарями, использование dict comprehension, а также рассмотрели ряд дополнительных примеров. В частности, мы узнали про возможность создания словаря с помощью lambda-функции, а также функции map() и zip(), вложенные словари и несколько способов подсчета частоты слов в заданном тексте.

Вопросы для закрепления

Вопрос. Есть ли индекс у элементов словаря в Питоне?

Посмотреть правильный ответ

Ответ: нет, элементы словаря в Питоне не упорядочены, и у них отсутствует индекс. Доступ к элементам словаря осуществляется по ключу.

Вопрос. С помощью какого метода можно соединить два словаря в один?

Посмотреть правильный ответ

Ответ: для этого подойдет метод .update().

Вопрос. Почему при копировании объекта в Питоне лучше использовать метод .copy()?

Посмотреть правильный ответ

Ответ: если для копирования использовать оператор присваивания = , то при изменении нового объекта изменится и исходный. Это происходит потому, что новая переменная лишь ссылается на объект, содержащийся в исходной переменной.

В ноутбуке к лекции приведены дополнительные упражнения⧉.

В следующий раз мы поговорим про массив Numpy.

Ответы на вопросы

Вопрос. А что будет, если в словаре есть одинаковые ключи?

Ответ. Давайте посмотрим на примере. При создании словаря с одинаковыми ключами:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *