我的字典(词典的词典)从旧词典获取新的词典与条件?
old_dict = {
'1':{'A':1, 'check': 0, 'AA':2, 'AAA':3 , 'status':0},
'2':{'A':11,'check': 0, 'AA':22, 'AAA':33 ,'status':1},
'3':{'A':111,'check': 0, 'AA':222, 'AAA':333 ,'status':0},
'4':{'A':1111,'check': 1, 'AA':2222, 'AAA':3333 ,'status':0},
}
我想获得一个新的字典,以前[“检查”]!= 0和前[“状态”]!= 0 所以会
new_dict = {
'1':{'A':1, 'check': 0, 'AA':2, 'AAA':3 , 'status':0},
'3':{'A':111,'check': 0, 'AA':222, 'AAA':333 ,'status':0},
}
如果它是一个列表我不喜欢这个
ouputdata = [d for d in data if d[1] == ' 0' and d[6]==' 0']
我已经试过
for field in old_dict.values():
if field['check'] !=0 and field['status'] != 0
line = field['A'] + field['AA']+field['AAA']
#write these line to file
如何使用字典。 你能帮我与字典使其
这将返回 “KeyError异常:1”,因为字典的元素实际上是字典。 –
呃,不是吗? 'iteritems()'返回一个2元组列表。 – Amber
没错。元组[0]是键,而元组[1]是值。并且原始文章中的值是字典,如{'A':1,'check':0,'AA':2,'AAA':3,'status':0} –