开发者

Python中字典列表中删除重复项

要从字典列表中删除重复项:

  • 使用字典推导来遍历列表。
  • 使用每个 id 属性的值作为键,使用字典作为值。
  • 使用 dict.values() 方法只获取唯一的字典。
  • 使用 list() 类将结果转换为列表。
list_of_dictionaries = [
    {'id': 1, 'sBZcXZite': 'jiyik.com'},
    {'id': 2, 'site': 'google.com'},
    {'id': 1, 'site': 'jiyik.com'},
]
www.devze.com

result = list(
    {
        dictionary['id']: dictionary
        for dictionary in list_of_dictionaries
    }.values()
)

# ️ [{'id': 1, 'site': 'jiyik.com'}, {'id': 2, 'site': 'google.com'}]
print(result)

Python中字典列表中删除重复项

我们使用字典理解来遍历字典列表。

字典理解与列表理解非常相似。

他们对字典中的每个键值对执行一些操作,或者选择满足条件的键值对的子集。

在每次迭代中,我们将当前 id 的值设置为键,将实际字典设置为值。

字典中的键是唯一的,因此任何重复的值都会被删除。

然后我们使用 dict.values() 方法只返回唯一的字典。

dict.values 方法返回字典值的新视图。

my_dict = {'id': 1,  'name': 'jiyik'}
print(my_dict.values())  # ️ dict_values([1, 'jiyik'])

最后一步是使用 list() 类将视图对象转换为包含唯一字典的列表。

列表类接受一个可迭代对象并返回一个列表对象。

或者,我们可以使用 for 循环。

使用 for 循环从字典android列表中删除重复项

要从字典列表中删除重复项:

  • 声明一个存储空列表的新变量。
  • 使用 for 循环遍历字典列表。
  • 使用 list.append() 方法将非重复字典添加到新列表中。
list_of_dictionaries = [
    {'id': 1, 'site': 'jiyik.com'},
    {'id': 2, 'site': 'google.com'},
    {'id': 1, 'site': 'jiyik.com'},
]


new_list = []

for dictionary in list_of_dictionaries:
    if dictionary not in new_list:
        new_list.append(dictionary)

# ️ [{'id': 1, 'site': 'jiyik.开发者_C教程com'}, {'id': 2, 'site': 'google.com'}]
print(new_list)

我们使用 for 循环遍历字典列表。

在每次迭代中,我们使用 not ijavascriptn 运算符来检查字典是否不存在于新列表中。

如果满足条件,我们使用 list.append() 方法将字典附加到列表中。

in 运算符测试成员资格。 例如,如果www.devze.com x 是 l 的成员,则 x in l 的计算结果为 True,否则,它的计算结果为 False

x not in l 返回 x in l 的否定。

list.append() 方法将一个项目添加到列表的末尾。

my_list = ['fql', 'jiyik']
my_list.append('com')
print(my_list)  # ️ ['fql', 'jiyik', 'com']

到此这篇关于python中字典列表中删除重复项的文章就介绍到这了,更多相关Python字典删除重复项内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜