Допустим, у меня был словарь с некоторыми парами значений: значение. Вместо того, чтобы переопределять словарь, есть ли способ проверить, что-то похоже на какой-то ключ в словаре?Python словари: любой способ проверить «аналогичный» ключ?
Для примера
items = [ 'green apple', 'yellow pepper', 'green pepper', 'red pepper' ]
fruitsandveggies = { 'apple': 2, 'banana': 5, 'pepper': 6}
for item in items:
if item is similar to some key in fruitsandveggies ('green apple' is similar to 'apple',
set qty = value of that key
then print that qty
Чтобы прояснить некоторые вопросы, что я имею в виду похож просто содержащий «ключ» в строке. Итак, «крабовое яблоко», «зеленое яблоко», «ямочное яблоко» содержат в себе «яблоко», которое является одним из ключей.
Как выглядит «зеленое яблоко», похожее на яблоко? Если имя coz, то что насчет 'соснового яблока'? –
Определите похожие. Если «перец» похож на «зеленый перец», значит, «зеленый перец» тоже похож на «перец»? «Зеленый перец» похож на «зеленое яблоко»? Является ли «оранжевый» похожим на «оранжевый перец»? –
Да, но вы должны быть более конкретными в отношении того, что считается «похожим». Считается ли «крабовое яблоко» похожим? Учитывается ли «Манзана» (испанский язык для яблока)? «Яблоки» или «aple» считаются похожими «Как насчет« Apple »или« APPLE »? – Brionius