級別:初級蟒蛇比較字典
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
通過添加打印語句我可以s即,這簡單地結束得太早,例如 ,例如,一旦滿足第一個IF條件,循環結束,我不會得到正確的答案。我認爲這很容易,但谷歌和python文檔沒有返回任何好的 提示,所以我在這裏嘗試。
由於巴巴
UPDATE
,在單詞的每個字母ocurs需要小於或等於它在dict2 apears的次數的次數。這樣我保證這個詞完全是由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
是在dict2重要的價值?例如,'dict2 ['v'] = 2'是否意味着'word'最多可以包含2個'v's? – unutbu 2010-09-07 20:17:26
這個想法是評估單詞是否完全由dict2中的字母組成。所以如果單詞包含2個e(eg'even'),那麼如果dict2 [e] = 1,函數將返回False – raoulbia 2010-09-07 21:54:14