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

Словарь Python Получить значение – простое иллюстрированное руководство

Независимо от того, есть ли вы новичок или профессионал, словари являются неотъемлемой частью вашего путешествия по программированию, особенно если вы кодируете в Python. Словари Python – это все о парах клавишных пар, которые помогут вам выполнить вашу задачу. Есть ограничения на словарные ключи, но значения нет. Буквально все может быть ценностью. Как … Python Словарь Получить значение – простое иллюстрированное руководство Подробнее »

Автор оригинала: Shubham Sayon.

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

Есть ограничения на словарные ключи, но значения нет. Буквально все может быть ценностью. Пока ваш ключ является неизмеренным типом данных, ваши пары ключа-значений могут быть любыми комбинацией типов, которые вы хотите. У вас есть полный контроль! Вопрос здесь: «Как мы доступм к этим значениям?» Таким образом, в этой статье вы узнаете о различных способах доступа к/извлечения значений из словаря Python.

✨ Сценарий 1: Получение значений для указанных клавиш

Проблема: Учитывая словарь Python, как извлечь значения из этого словаря?

Пример:

device = {
  "brand": "Apple",
  "model": "iPhone 12 Pro",
  "price": 999.00,
  "released": 2020
}

# Some method to extract model-name and price, i.e. iPhone 11 and $ 999.0 

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

➥ Метод 1: Использование квадратной нотации кронштейна []

device = {
  "brand": "Apple",
  "model": "iPhone 12 Pro",
  "price": 999.00,
  "released": 2020
}

model = device['model']
price = device['price']
print("Name: ",model,"\nPrice: $",price)

Выход:

Name:  iPhone 12 Pro 
Price: $ 999.0 

➥ Метод 2: Использование Get ()

Получить () Способ в Python поможет вам получить значение для указанного ключа, если ключ присутствует в данном словаре.

Решение: Давайте посмотрим на решение для визуализации использования Получить () Способ извлечения значений из словаря.

device = {
    "brand": "Apple",
    "model": "iPhone 12 Pro",
    "price": 999.00,
    "released": 2020
}

model = device.get('model')
price = device.get('price')
print("Name: ", model, "\nPrice: $", price)

Выход:

Name: iPhone 12 Pro
Price: $ 999.0

✨ Сценарий 2: Получение всех значений из словаря

Данный словарь:

device = {
    "brand": "Apple",
    "model": "iPhone 12 Pro",
    "price": 999.00,
    "released": 2020
}

➥ Метод 1: Использование значений ()

Значения () Способ в Python возвращает объект View, состоящий из списка всех значений, присутствующих в словаре. Поэтому, если вы хотите перечислить все значения, присутствующие в словаре, используйте Значения () метод.

device = {
    "brand": "Apple",
    "model": "iPhone 12 Pro",
    "price": 999.00,
    "released": 2020
}
val = list(device.values())
print(val)

# To access model name and Price of product
print("Name: ", val[1], "\nPrice: $", val[2])

Выход:

['Apple', 'iPhone 12 Pro', 999.0, 2020]
Name:  iPhone 12 Pro 
Price: $ 999.0

➥ Метод 2: Использование для цикла

Еще один способ извлечения всех ценностей – это повторять каждый элемент в словаре и распечатать их по одному, как показано ниже:

device = {
    "brand": "Apple",
    "model": "iPhone 12 Pro",
    "price": 999.00,
    "released": 2020
}
for val in device:
    print(val)

Выход:

for val in device:
print(val)

✨ Сценарий 3: Получение списка значений для списка ключей

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

Пример:

my_dict = {'roll1': 'Jenny', 'roll2': 'Gwen', 'roll3': 'Ben'}
my_keys = ['roll3', 'roll1']

# Expected Output: ['Ben','Jenny']

Без потратить время по теории, давайте быстро погрузимся в решения.

➥ Метод 1: Использование понимания списка

Понимание списка является компактным способом создания списков. Простая формула – [Выражение + контекст] Отказ

  • Выражение: Что делать с каждым элементом списка?
  • Контекст: какие элементы выбрать? Контекст состоит из произвольного количества для и Если заявления.

Пожалуйста, обратитесь к Эта статья Для более глубокого погружения в список в списке.

Решение:

my_dict = {'roll1': 'Jenny', 'roll2': 'Gwen', 'roll3': 'Ben'}
my_keys = ['roll3', 'roll1']
print([my_dict[x] for x in my_keys])

Выход:

['Ben', 'Jenny']

➥ Метод 2: С помощью MAP () и GET ()

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

❖ Подробнее о Map () Метод в этой статье: – Python Map () – наконец, овладение функцией карты Python

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

my_dict = {'roll1': 'Jenny', 'roll2': 'Gwen', 'roll3': 'Ben'}
my_keys = ['roll3', 'roll1']
print(list(map(my_dict.get, my_keys)))

Выход:

['Ben', 'Jenny']

✨ Сценарий 4: Получение ценностей из вложенного словаря

Некоторые из вас могут быть интересно, Что такое вложенный словарь?

❖ в простых условиях, а Вложенный словарь В Python это словарь, содержащий другие словари. Другими словами, вложенный словарь – это коллекция двух или более словарей.

Пример:

people = {
    'Alice': {
        'phone': '6589',
        'address': '90 Eastlake Court'
        },

    'John': {
        'phone': '5693',
        'address': '560 Hartford Drive'
        },

    'David': {
        'phone': '8965',
        'address': '96 SW 42nd'
        }
}

Теперь это приносит нам на пару вопросов. Давайте рассмотрим их один за другим.

➥ Как получить доступ к пунктам конкретного словаря для ребенка в родительском вложенном словаре?

Решение этого вопроса довольно просто! Чтобы получить доступ к элементам конкретного словаря ребенка в родительском словаре, вы должны использовать [] Обозначение Чтобы указать словарь ребенка, а затем другой [], чтобы указать конкретное значение в этом словаре.

Пример: Следующий код демонстрирует, как извлечь содержимое подразрусного словаря ‘ Джон «настоящее в приведенном выше примере. Здесь есть два сценария:

  • Сценарий 1: Получите все значения одновременно
  • Сценарий 2: получить определенное значение (E.g. Адрес)
people = {
    'Alice': {
        'phone': '6589',
        'address': '90 Eastlake Court'
        },

    'John': {
        'phone': '5693',
        'address': '560 Hartford Drive'
        },

    'David': {
        'phone': '8965',
        'address': '96 SW 42nd'
        }
}
# Scenario 1: get all values at once
for x in people['Alice'].values():
    print(x)

# Scenario 2: get a particular value
print("Alice's Address: ",people['Alice']['address'])

Выход:

6589
90 Eastlake Court
Alice's Address:  90 Eastlake Court

➥ Как извлекать значения определенного значения из списка всех вложенных значений?

Проблема: Извлечь все Телефон Числа, присутствующие в словаре людей.

Решение: Вы можете получить доступ к определенному значению, соответствующему одному клавишу в каждом подразделении вложенного словаря с помощью A для петли и Предметы () метод, а затем извлечь требуемое значение, используя ключ в пределах [] Обозначение.

people = {
    'Alice': {
        'phone': '6589',
        'address': '90 Eastlake Court'
        },

    'John': {
        'phone': '5693',
        'address': '560 Hartford Drive'
        },

    'David': {
        'phone': '8965',
        'address': '96 SW 42nd'
        }
}
for key,val in people.items():
    print(val['phone'])

Выход:

6589
5693
8965

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

print([val['phone'] for key,val in people.items()])

Вывод

С этим мы дойдем до конца этого всеобъемлющего учебника о том, как получить доступ к значениям словаря. После завершения этой статьи вы можете взглянуть на следующую статью: Как обновить ключ в словаре в Python, если ключ не существует?

Пожалуйста, Оставайтесь настроиться и Подписаться Для интересного содержимого в будущем. Счастливое кодирование! 📚

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.

Вы можете связаться со мной @: