2024-09-27 09:30:33 发布
网友
有一个包含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'}] for d in aa: if d['zxc'] < 2: del d['zxc'] print(aa)
代码中的问题是aa是一个字典列表,因此aa['zxc']并不清楚。你知道吗
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
是一个字典列表,因此aa['zxc']
并不清楚。你知道吗相反,您应该遍历列表中的每个索引,并进行如下比较:
输出:
相关问题 更多 >
编程相关推荐