0

所以我正在编写一个程序,它从一个 word 文件中读取并打印出一组字词。

目前,我有一个函数,它接受一个字符串,并返回一个包含所有字母的元组。

def getLetters(string):
    """Purpose, to nab letters from a string and to put them in a tuple in
    sorted order."""
    tuple_o_letters = sorted(tuple(string))
    if _DEBUG:
        print tuple_o_letters

    return tuple_o_letters

发送到这个函数的是这段代码

try:
    fin = open("words.txt")
except:
    print("no, no, file no here.")
    sys.exit(0)

wordList = []
for eachline in fin:
   wordList.append(eachline.strip())
for eachWord in wordList:
   getLetters(eachWord)

现在,虽然我可以轻松地制作元组,但我卡住的地方是我试图将它们存储为字典键,这将是最佳的,因为元组和键是不可变的,但我对这样做的方法感到困惑。此外,这些值将是具有这些键的单词列表。

4

1 回答 1

3

sorted()返回一个列表,你想换行:

tuple_o_letters = tuple(sorted(string))

它对 中的字母进行string排序,然后将生成的排序列表转换为元组。

于 2013-03-25T16:45:22.583 回答