Python - Присвоение значений многомерному списку - PullRequest
0 голосов
/ 28 октября 2018

Я хочу назначить слово, перевод и примечания одному индексу в списке, но продолжаю получать ошибки.Я хочу увеличивать индекс каждый раз, когда он проходит цикл, назначая переменные тому же индексу.Я новичок в 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 голосов
/ 29 октября 2018

Я думаю, ты немного усложняешь себя.Вы можете добавить любое количество списков к listOfWords и таким образом получить необходимую структуру данных.

Вот что я хотел бы сделать, хотя я предполагаю, что вы определяете translation и notes в другом месте, я также вводюих:

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']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...