首页 > 解决方案 > 为什么 python 将我的字典解释为字符串?

问题描述

目标:我想将 'question1' + 'question2' 作为字典进行迭代,访问它们的键并打印它的值,例如 'side_i_1' 和 'side_n_1'

' questions ' 是一个带有 2 个键('question1','question2')的字典 - 当我遍历 ' questions ' 时,python 将键打印为字符串(说TypeError: string indices must be integers when I try to print a key value) - 我如何将它们作为字典访问并打印它们的键值?

附上我的字典:

{'avatar': 'man.png', 'friends': '2, 3, 4', 'questions': {'question1':
{'side_i_1': 'image1.png', 'side_i_2': 'image2.png', 'side_n_1': 'name1', 'side_n_2': 'name2'}, 
'question2': {'side_i_1': 'photo.png', 'side_i_2': 'photo.png', 'side_n_1': 'name3',
'side_n_2': 'name4'}}}

我的代码:

 result = requests.get('https://goat-aba06.firebaseio.com/' + str(self.my_friend_id) + '.json')
            data = json.loads(result.content.decode())
            questions = data['questions']
            for question in questions:
                print(question['side_i_1'])
                print(question['side_n_1'])

谢谢

标签: pythonjsondictionary

解决方案


推荐阅读