Найти подстроку в словаре;значение подстроки ключа;питон - PullRequest
0 голосов
/ 31 мая 2019

Вопрос: Найти подстроку

Вам предоставляется словарь штатов США и их столиц (мой фактический список больше, чем приведенный ниже). Ключи в словаре - это состояния, а значения - заглавные.

Напишите код для возврата списка всех столиц, в названии которых содержится название состояния в качестве подстроки.

СОВЕТ: Например, Индианаполис в качестве заглавного имени и Индиана в качестве названия штата - это одна из пар ключ / значение, которые найдет ваш код. Ваш код должен добавить Индианаполис в список. После того как вы нашли все столицы и добавили их в список, распечатайте список.

# Run this cell to create a dictionary of states' capitals

capitals={
    'Illinios': 'Springfield',
    'Indiana': 'Indianapolis',
    'Oklahoma': 'Oklahoma City',
    'Oregon': 'Salem',
}

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

capitals={capital:state}
list_of_all_capitals=[]
for capital in state
list_of_all_capitals.append=[capital]
print(list_of_all_capitals)

1 Ответ

0 голосов
/ 31 мая 2019

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

[y for x, y in capitals.items() if x in y]

В код :

capitals = {
    'Illinios': 'Springfield',
    'Indiana': 'Indianapolis',
    'Oklahoma': 'Oklahoma City',
    'Oregon': 'Salem',
}

print([y for x, y in capitals.items() if x in y])
# ['Indianapolis', 'Oklahoma City']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...