python - Look for a string object from a list in another list -
i doing little project in program unscrambles string , finds every possible combination of it.
i have 2 lists; combolist
, wordlist
. combolist
holds every combination of word; example, combolist
'abc'
is:
['abc','acb','bac','bca','cab','cba']
(only 'cab'
real word)
wordlist
holds 56,000 words imported text file. these found in english dictionary , sorted length , alphabetically.
isrealword(combolist,wordlist)
function test words in combolist
real checking if in wordlist
. here's code:
def isrealword(combolist, wordlist): print 'debug 1' combo in combolist: print 'debug 2' if combo in wordlist: print 'debug 3' print combo listofactualwords.append(combo) print 'debug 4'
this output:
run c:/users/uzair/documents/programming/python/unscramble.py please give string of scrambled letters unscramble: abc ['a', 'b', 'c'] ['abc', 'acb', 'bac', 'bca', 'cab', 'cba'] loading word list... 55909 words loaded debug 1 debug 2 debug 2 debug 2 debug 2 debug 2 debug 2 debug 4 []
why if combo in wordlist
not returning true
, how fix it?
i think problem here compare 2 strings same letters mixed lower/upper cases.
see if i'm correct try convert word in wordlist
upper-case , in isrealword
compare upper-case word (just sure) follows:
uppercasewordlist = [word.upper() word in wordlist] ... def isrealword(combolist, wordlist): combo.upper() in combolist: if combo in wordlist: print combo listofactualwords.append(combo)
Comments
Post a Comment