我有一个字典,user_dict,并为每个用户值创建一个列表,这个列表包含 json 对象:
user_dict[user].append(obj)
现在我想打印这个字典中的所有项目,但是只从列表中的每个项目中选择一些字段,所以字典是这样的,我这里只列出一个用户
{u'user1':[{u'host_dst': {u'addr': u'195.149.144.60', u'vid': 0, u'port': 80},
'usi': '7932fee11ba72ae84180044d75521368', u'host_src': {u'addr': u'83.233.59.215',
u'vid': 0, u'port': 51068},item2...]}
我所做的是:
for item in user_dict.values():
fd_out1.write("%s\t%s\n" % (item["host_dst"][addr],item["host_dst"]["vid"]))
它返回:
TypeError: list indices must be integers, not str
比如之前我用 obj["host_dst"][addr] 来表示值 195.149.144.60,效果很好,但是这里当我想打印一些东西的时候就不行了。任何人都可以帮忙吗?非常感谢!!