View Single Post
Sitat av Lanjelin Vis innlegg
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()
Vis hele sitatet...
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!