man словари (dictionary) и вложенные структуры
к списку обращаемся так: L,L,L……
Если хотим обходить весь список в цикле, то:
Это значит, что мы получим следующее:
цикл будет работать, пока мы не пройдем по всему списку, а переменная el будет последовательно получать копию значения данного элемента списка
Если хотим изменить значение конкретного элемента списка, то пишем L=0.
Если хотим изменить значение каждого элемента в списке, то например так:
for i in xrange(len(L)-1):
L[i]=L[i]*2
Словарь это структура данных,где индексами (ключами) выступают хешируемые объекты: а ими могут быть и строки, и цифры и ваши типы данных, главное, чтобы у этих данных можно было бы рассчитать хеш
Вот пример словаря:
dic={'Фрукт':'Апельсин',
'Овощ':'Морковь'}
В данном случае строка
'овощ' это ключ, а то, что идет после двоеточия значение ключа
Чтобы прочитать значение по данному ключу из словаря применяется синтаксис:
имя_словаряНапример мы хотим вывести на экран значение ключа ‘овощ’
А вот и ваш случай теперь.
Определим список, который будет содержать словари с вопросами по предметам:
subj=
теперь словарь для вопроса:
qestions={'qestion':'когда человек полетел в космос?','level':'легкий','answers':[1945,1949,1957,1961] }
А на самом деле Python позволяет один объект хранить в другом, поэтому мы можем использовать следующую запись:
subj=[{'qestion':'когда человек полетел в космос?','level':'легкий','answers':[1945,1949,1957,1961] },
{'qestion':'Когда был образован СССР?','level':'легкий','answers':[1922,1921,1924,1929] }]
Если мы хотим получить доступ к первому вопросу в списке напишем:
Если мы хотим вывести на экран формулировку первого вопроса, то напишем так:
print( subj[0]['qestion'])