我正在尝试扫描字典引用列表以获取每个字典中的键数。我如何着手引用元素的名称而不是字典的内容? audit_dicts 列表中的每个元素都是对现有字典的引用。
audit_dicts = [ osdata, weblogic, tomcat ]
for i in audit_dicts:
print "Length of the %s dictionary is %d lines." % (i.name(), len(i))
我知道这与内容类型是字典有关,但是没有办法打印列表中元素的名称吗?我实际上是在使用列表来存储所有这些字典,这样我就可以在一个循环中对它们执行多个操作。另外,有没有办法在同一个循环中声明这些字典?这样做的pythonic方式是什么?我目前有大约 20 个不同的数据字典,但在从网络数据构建字典之前,我只能单独删除每个字典。
for i in audit_dicts:
i = {}
请您参考如下方法:
列表不包含名称,它们包含对其他对象的引用。如果您希望能够使用的不仅仅是索引来引用元素,那么您应该使用另一种数据结构,例如 dict。
