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

2024-09-27 09:30:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

但它不起作用。你知道吗


Tags: test列表if字典defuioaatry
2条回答
aa = [{'asd': 'qwe', 'zxc': 5}, {'zxc': 1, 'rty': 'uio'}]

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

print(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'}]

相关问题 更多 >

    热门问题