В вашем for l oop вы переинициализируете значение словаря, в то время как вам необходимо обновить словарь, то есть добавить пару ключ-значение в уже существующий словарь. Для этого используйте dic.update({lst[0].strip() : lst[1].strip()})
Это обновит пару ключ-значение в словаре. Теперь, когда вы используете dic.keys()
, вы получите все ключи dic
в виде списка.
Что касается вашего второго вопроса, получите доступ к словарю, так же, как и к списку, за исключением того, что список доступ с помощью индексов, а словарь будет доступен по ключам. Скажем, у вас есть список и словарь как
lst = [1, 2, 3, 4, 5]
dic = {'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5}
Чтобы получить значение 2 из списка, вы делаете lst[1]
, т.е. значение по индексу 1. Аналогично, если вы хотите получить значение 2 из словарь do dic['b']
, т. е. значение ключа 'b'. Это так просто.