Я пытаюсь загрузить конкретный ключ из словаря с такими клавишами, как «символ 1», «перевод 1» и т. Д. (Я работаю с программой flashcard для изучения китайского языка).Во-первых, я без проблем загружаю словарь из файла .txt с помощью
f = codecs.open(('%s.txt' % list_name),'r','utf-8')
quiz_list = eval(f.read())
Затем я хочу, чтобы программа печатала список по порядку, чтобы я мог получить что-то вроде
"1. ('character 1' value) ('pinyin 1' value) ('translation 1' value)"
Программа регистрирует количество записей в списке и вычисляет количество отображаемых китайских слов (каждое слово имеет свой собственный символ, транскрипцию, перевод и номер записи).Теперь я хочу загрузить первое китайское слово из списка, используя 3 клавиши: «символ 1», «пиньинь 1» и «перевод 1».
Проверенный и проверенный способ получения значений из словаря - my_dictionary [ключ].Однако, если бы я вставил имя переменной в часть в скобках, python считал бы имя этой переменной как имя ключа и не использовал бы значение переменной.Есть ли способ сделать последний правильный путь?Я, например, попробовал следующее (очевидно, безрезультатно), чтобы загрузить ключ «символ 1» из списка:
i = 1
character_to_load = "character %s" % str(i)
print quiz_list[character_to_load]
Любые подсказки чрезвычайно приветствуются!