python - 为什么 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'])
谢谢
解决方案
推荐阅读
- javascript - 在内部调用 JSOM 和 Outlook Add In
- vue.js - 通过枚举常量进行多选条件渲染
- python - 如何根据文本值的存在拆分 JSON 对象?
- html - 如何使用 CSS 禁用链接?
- c# - MonoBehavior 方法未在 Visual Studio 2019 中显示
- go - 谁能解释一下 <-done 将在 close 后运行的执行
- mysql - 加入3个表,包括空值Mysql
- angular - 如何解决“日期”不是实例日期问题?
- javascript - 在点击事件上更改 `minicolors()` 的值
- javascript - 如何在 react-redux 上混合数组?