有没有办法从词典列表中提取特定信息? 例如,我希望获取StartInterface,因为StartNode是router3,EndNode是router4
abc =
[{'StartNode': 'router1',
'EndNode': 'router2',
'StartInterface': 'Po1',
'EndInterface': 'Po1'},
{'StartNode': 'router3',
'EndNode': 'router4',
'StartInterface': 'Po8',
'EndInterface': 'Po8'}]
要做您想做的事情,需要遍历字典列表以找到一个匹配的字典(如果有的话)
以下是一种暴力(通过线性搜索)方式:
如果有大量词典和/或这项工作将非常频繁地进行,那么构建查找表并使用它的开销将是值得的,因为它消除了每次进行相对缓慢的线性搜索的需要:
您可以这样尝试:
输出:
8个
您可以与列表中的所有项目交互,并按您的意愿打印格式。有关详细信息,请参阅格式文档 本文可能有用: https://www.learnpython.org/en/String_Formatting
它是一个对象列表,所以要获得所需的内容,可以转到列表中对象的索引,然后使用键,可以获得它的值
给你的建议是,每当你在这里发布问题时,一定要分享你尝试过的最低限度的实现。看看“如何提问”部分。谢谢
相关问题 更多 >
编程相关推荐