唯一列出字典中的值

我试图在字典值中有唯一的列表。我已经实现了将这个唯一性用于列表列表


我的疑问是如何将数据写回字典。到目前为止,这是我所做的:


  final_dict = {'SELECT: AutoSelect DF2F': [['D80', 'FoldersDF2FAutoSelect'], ['DF90', 'FoldersDF2FAutoSelect'], ['DF80', 'FoldersDF2FAutoSelect'], ['DF90', 'PB:FoldersDF2FAutoSelect']], 'SELECT: TB70001': [['DF80', 'FolderSelected'], ['DF90', 'PB:FolderSelected'], ['DF80', 'FolderSelected'], ['DF90', 'FolderSelected']]}

    for v in final_dict.values():

        unique_data = [list(x) for x in set(tuple(x) for x in v)]

如果你看我的字典有这么多重复的列表一个值。我已经消除了重复项。现在,我将如何将其转换回 dict?


守候你守候我
浏览 170回答 2
2回答

慕丝7291255

使用简单的迭代前任:final_dict = {'SELECT: AutoSelect DF2F': [['D80', 'FoldersDF2FAutoSelect'], ['DF90', 'FoldersDF2FAutoSelect'], ['DF80', 'FoldersDF2FAutoSelect'], ['DF90', 'PB:FoldersDF2FAutoSelect']], 'SELECT: TB70001': [['DF80', 'FolderSelected'], ['DF90', 'PB:FolderSelected'], ['DF80', 'FolderSelected'], ['DF90', 'FolderSelected']]}for k, v in final_dict.items():    final_dict[k] = [list(x) for x in set(tuple(x) for x in v)]pprint(final_dict)输出:{'SELECT: AutoSelect DF2F': [['DF90', 'FoldersDF2FAutoSelect'],                             ['D80', 'FoldersDF2FAutoSelect'],                             ['DF90', 'PB:FoldersDF2FAutoSelect'],                             ['DF80', 'FoldersDF2FAutoSelect']], 'SELECT: TB70001': [['DF90', 'PB:FolderSelected'],                     ['DF80', 'FolderSelected'],                     ['DF90', 'FolderSelected']]}

德玛西亚99

你快到了,在 for 循环中,跟踪键k,并保存unique_data在该键的字典中:final_dict = {'SELECT: AutoSelect DF2F': [['D80', 'FoldersDF2FAutoSelect'], ['DF90', 'FoldersDF2FAutoSelect'], ['DF80', 'FoldersDF2FAutoSelect'], ['DF90', 'PB:FoldersDF2FAutoSelect']], 'SELECT: TB70001': [['DF80', 'FolderSelected'], ['DF90', 'PB:FolderSelected'], ['DF80', 'FolderSelected'], ['DF90', 'FolderSelected']]}for k,v in final_dict:    unique_data = [list(x) for x in set(tuple(x) for x in v)]    final_dict[k] = unique_data
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python