我有一个程序,它有一个充满列表的保存文件。它通过列出列表来加载项目。它也从文件中获取名称。因为我不能“解开”一个字符串,所以我把名字作为键。我的问题是在您使用完该程序后重新保存列表。我似乎无法访问列表中的内容以将它们写入文件。我有另一个带键的列表,这样我就可以访问名称。
ListKey = {1:'Food', 2:'Veggie'}
List={'Food':['apple','pear','grape'], 'Veggies':['carrot','Spinach','Potato']}
file.write(ListKey[1]) #works fine
currentList=ListKey[1]
file.write(List[currentList[1]]) #Doesn't Work
当我尝试执行上面的代码时,我得到一个关键错误,我知道它正在尝试在食物中写“o”。有什么办法可以解决这个问题吗?
请您参考如下方法:
看起来您正在尝试访问 key 对中的值。尝试:
List[currentList][0] to access 'apple'
List[currentList][1] to access 'pear'
等...
或者如果你想要所有的值,它看起来像
List[currentList] or
List['Food']
希望这对您有所帮助,只是您如何访问内部列表的语法。
编辑: https://docs.python.org/2/tutorial/datastructures.html#nested-list-comprehensions (添加了指向数据结构文档的链接)
