我有一個字典,其中字母對應於數字和字符串,並且如果每個字母出現在字符串中的次數等於或等於少於字典中與該字母相關的數字。當這個問題不那麼複雜並且沒有計算事件發生的限制時,我使用all(x in string for x in dictionary)
。有沒有類似的簡潔的方式來測試這個基於字典中的int值?確定是否可以從另一個字符串中的字符子集創建一個字符串
編輯:道歉,這是我們正在看。如果我現在需要它,除非該字母出現的次數是<返回False 字符串中的字母任何實例都顯示爲手,一本字典關鍵
def isValidWord(word, hand, wordList):
"""
Returns True if word is in the wordList and is entirely
composed of letters in the hand. Otherwise, returns False.
Does not mutate hand or wordList.
word: string
hand: dictionary (string -> int)
wordList: list of lowercase strings
"""
if word.lower() in wordList and all(x in hand for x in word):
return True
else:
return False
此代碼返回True =的該鍵的整數值。我已經非常混亂地完成了這個任務,並且想知道是否有辦法將這種特定級別的特徵合併到all
方法或類似的簡潔方法中。
請向我們提供樣本輸入和預期輸出。你的問題還不夠完整,無法給出明確的答案。 – abccd
請發佈您的一些數據,以及您期望從中獲得什麼? –
對不起,有一個帶有docstring的代碼塊 – Max