Skip to main content
 首页 » 编程设计

python之如何通过 key 访问列表

2025年05月04日55cloudgamer

我有一个程序,它有一个充满列表的保存文件。它通过列出列表来加载项目。它也从文件中获取名称。因为我不能“解开”一个字符串,所以我把名字作为键。我的问题是在您使用完该程序后重新保存列表。我似乎无法访问列表中的内容以将它们写入文件。我有另一个带键的列表,这样我就可以访问名称。

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 (添加了指向数据结构文档的链接)