уровень: начинающий
word= 'even'
dict2 = {'i': 1, 'n': 1, 'e': 1, 'l': 2, 'v': 2}
я хочу знать, состоит ли слово полностью из букв в dict2
мой подход:
шаг 1: преобразовать слово в словарь (dict1)
step2:
for k in dict1.keys():
if k in dict2:
if dict1[k] != dict2[k]:
return False
return True
добавив оператор print, я вижу, что это просто заканчивается слишком рано
например как только будет выполнено первое условие ЕСЛИ, цикл завершится, и я не получу правильный ответ. я думаю, что это легко, но Google и Python Doc не вернули ничего хорошего
подсказки, поэтому я пытаюсь здесь.
Спасибо, Баба
UPDATE
количество раз, когда каждая буква встречается в слове, должно быть меньше или равно числу раз, которое оно появляется в dict2. Таким образом, я гарантирую, что слово полностью состоит из элементов dict2.
for k in word.keys(): # word has ben converted to key already
if k not in hand:
return False
elif k in hand:
if word[k] > hand[k]:
return False
return True