Как получить значения вложенных элементов списка только в Python - PullRequest
0 голосов
/ 19 марта 2020

У меня есть список, и я могу напечатать этот список. Но у меня есть другой список в списке. Могу ли я получить только указанный элемент c во вложенном списке?

Например:

import json

x = {
  "name": "John",
  "age": 30,
  "married": True,
  "divorced": False,
  "children": ("Ann","Billy"),
  "pets": None,
  "cars": [
    {"model": "BMW 230", "mpg": 27.5},
    {"model": "Ford Edge", "mpg": 24.1}
  ]
}

# convert into JSON:
y = json.dumps(x)

# the result is a JSON string:
print(y)

Здесь, если я просто хочу, чтобы печаталась только модель автомобиля Как мне распечатать?

Как модель = BMW230

Можете ли вы помочь? Спасибо.

1 Ответ

3 голосов
/ 19 марта 2020

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

print([car['model'] for car in x["cars"]])
# ['BMW 230', 'Ford Edge']

Или вы можете напечатать каждую модель с обычным for l oop:

for car in x['cars']:
    print(car['model'])

# BMW 230
# Ford Edge

Как показано выше, для доступа к словарю значения необходимо указать ключ, например x['cars'], где 'cars' - это ключ в словаре. Вы можете взглянуть на документацию для получения более полезной информации о том, как использовать словари.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...