擅长:python、mysql、java
<p>您未能分阶段测试您的程序;您现在有多个错误需要纠正。请参阅<a href="https://ericlippert.com/2014/03/05/how-to-debug-small-programs" rel="nofollow noreferrer">debugging help</a>的这个可爱的参考。如果没有其他内容,请插入频繁的<code>print</code>命令以检查您对数据类型和值的假设</p>
<p>您没有“JSON对象”;您有一个Python <code>dict</code>。更好的例子是,删除输入序列并用硬编码的dict等价物替换它。调试的第一步是隔离问题,这表明输入是独立的</p>
<p>现在,看看您的结构:dict有一个条目,由字符串“杂货店列表”键入。您的直接错误是,您试图使用下标0以<code>list</code>的形式访问此文件。这对于下一级数据[“杂货店列表”]很有效,因为<em>是</em>列表</p>
<p>接下来,当您在迭代列表时更改列表时,您将遇到问题。请参阅该主题的相关问题,以获取提示。“正常”的方法是使用列表理解,如<code>Sushanth</code>的答案所示</p>
<p>从删除循环中调用例程<code>main</code>;这几乎肯定是一个错误,特别是如果这个例程确实是您的主程序。放入<code>print</code>语句并按照逻辑查看其实际工作原理</p>