Sitat av
Lanjelin
SPOILER ALERT! Vis spoiler
Kode
import io
#Wordlist from https://github.com/dwyl/english-words
def read_wordlist(filename):
with io.open(filename) as f:
return [line.rstrip('\n').lower() for line in f]
def contains_all(letters, word):
return all(word.count(c) <= letters.count(c) for c in word)
def main():
wordlist = read_wordlist('words_alpha.txt')
letters = input('Letters: ').lower()
output = [word for word in wordlist if contains_all(letters, word)]
print (f'Possible words are:')
for w in reversed(sorted(output, key=len)):
print(f'{len(w)}: {w}')
if __name__ == '__main__':
main()
Jeg ble veldig nysgjerrig på hvorfor du importerte io og brukte io.open() i stedet for å bare bruke den innebygde open(). Etter litt googling, så ser det for meg ut til at det
ikke er noe som helst forskjell i Python 3 (som du jo bruker, siden du bruker f-strings). Eller er det en grunn til at du bruker det som jeg ikke tenker over?
Er alltid på utkikk etter tips og triks i Python, så dette ble jeg interessert i!