Python:如果键的值小于2,则删除该键

Python:如果键的值小于2,则删除该键,python,Python,有一个包含2个字典的列表,如果我想删除包含小于2的值的'zxc'键,下一步该怎么做 aa = [{'asd': 'qwe', 'zxc': 5}, {'zxc': 1, 'rty': 'uio'}] def try_test(): if 'zxc' < 2: del aa['zxc'] aa=[{'asd':'qwe','zxc':5},{'zxc':1,'rty':'uio'}] def try_test(): 如果“zxc”小于2: del aa['zxc'

有一个包含2个字典的列表,如果我想删除包含小于2的值的'zxc'键,下一步该怎么做

aa = [{'asd': 'qwe', 'zxc': 5}, {'zxc': 1, 'rty': 'uio'}]

def try_test():
    if 'zxc' < 2:
        del aa['zxc']
aa=[{'asd':'qwe','zxc':5},{'zxc':1,'rty':'uio'}]
def try_test():
如果“zxc”小于2:
del aa['zxc']
但是它不起作用。

aa=[{'asd':'qwe','zxc':5},{'zxc':1,'rty':'uio'}]
aa = [{'asd': 'qwe', 'zxc': 5}, {'zxc': 1, 'rty': 'uio'}]

for d in aa:
    if d['zxc'] < 2:
        del d['zxc']

print(aa)
对于aa中的d: 如果d['zxc']<2: 德尔d['zxc'] 印刷品(aa)
代码中的问题是
aa
是一个字典列表,因此
aa['zxc']
不清楚

相反,您应该循环浏览列表中的每个索引,并进行如下比较:

aa = [{'asd': 'qwe', 'zxc': 5}, {'zxc': 1, 'rty': 'uio'}]

def try_test():
    for ind in aa:
        if ind['zxc'] < 2:
            del ind['zxc']

    print(aa)

try_test()
[{'zxc': 5, 'asd': 'qwe'}, {'rty': 'uio'}]

如果aa['zxc']<2:
aa是一个列表,那么if条件不应该是
。字典是aa[0]和aa[1]。您需要测试aa[0]['zxc']和aa[1]['zxc']以查看其中一个是否小于2。然后删除aa[0]['zxc']或aa[1]['zxc']中的任何一个。正如上面的注释,您需要某种形式的外观,因为它是一个列表。