Python-将值分配给多维列表

时间:2018-10-28 16:39:06

标签: python nested-lists

我想将单词,翻译和注释分配给列表中的一个索引,但是我总是遇到错误。我想在每次循环时都增加索引,将变量分配给相同的索引。我是Python的新手,所以能提供任何帮助。我希望以后可以搜索这些单词,因此,如果有更好的方法,请解释一下。

num = 0
listOfWords = [[] for i in range(3)]

def WriteToFile():
    word = ""
    while word != "quit":
        word = input(str("Enter the word: "))
        if word != "quit":
            listOfWords[num][num][num].append(word,translation,notes)
            num += 1
        else:
            break

1 个答案:

答案 0 :(得分:0)

我认为您使自己复杂了很多。您可以将任意数量的列表附加到listOfWords,从而获得所需的数据结构。

这就是我想要的,尽管我假设您在其他地方定义了translationnotes,但我也输入了它们:

listOfWords = []

word = ""
while word != "quit":
    word = input(str("Enter the word: "))
    if word != "quit":
        translation = input(str("Enter the translation: "))
        notes = input(str("Enter the notes: "))
        listOfWords.append([word, translation, notes])

print(listOfWords)

输出:

Enter the word: Hola
Enter the translation: Hello
Enter the notes: greeting
Enter the word: Perro
Enter the translation: Dog
Enter the notes: animal
Enter the word: quit
[['Hola', 'Hello', 'greeting'], ['Perro', 'Dog', 'animal']]