如果字典中的一个值与另一个字典中的值相同,你们将如何创建一个脚本来删除整个字典
dict_1 = {'_id': {'$oid': 'hi'}, 'navigator': {'CodeName': 'Web', 'appName': 'Netscape'}}
dict_2 = {'_id': {'$oid': 'bye'}, 'navigator': {'CodeName': 'Web', 'appName': 'Netscape'}}
dict_3 = {'_id': {'$oid': 'hello'}, 'navigator': {'Name': 'Fire', 'Name': 'scape'}}
list_dict = [dict_1, dict_2, dict_3]
因为dict_1和dict_2都有'navigator': {'CodeName': 'Web', 'appName': 'Netscape'}}
,所以我只想要其中一个。所以我想删除其中一本词典,保留另一本
我希望我的输出是:
[{'_id': {'$oid': 'hi'}, 'navigator': {'CodeName': 'Web', 'appName': 'Netscape'}}, {'_id': {'$oid': 'hello'}, 'navigator': {'Name': 'Fire', 'Name': 'scape'}}]
# [dict_1, dict_3]
为了提供答案,我需要你的问题的更多细节:
dict 1
?存在语法错误,因为变量不能是数字可以使用
del dict_name
删除词典假设字典的名称总是
dict_n
,其中n的范围从1到字典的数量,下面是答案另外,假设您只对
b
的唯一值感兴趣,下面的代码应该可以工作代码:
其输出将为:
但是,如果确实要从原始列表中删除词典本身,则可以将
x = [....]
代码替换为:不需要分配给x
这将在
b
中打印出实际的字典,而不包含重复的值:相关问题 更多 >
编程相关推荐