我有一本字典,上面有这样的列表:
{'S26': [['2016-03-18', '2016-03-28'], ['2016-03-18', '2016-03-28']], 'S24': [['2016-03-19', '2016-03-25'], ['2016-03-25', '2016-04-03']], 'S25': [['2016-03-18', '2016-03-25'], ['2016-03-18', '2016-03-25'], ['2016-03-20', '2016-03-25'], ['2016-03-20', '2016-03-25'], ['2016-03-25', '2016-04-03']]}
我想检查每个列表并删除任何重复的子列表。因此,例如,键S26在列表中具有两个重复项:
'S26': [['2016-03-18', '2016-03-28'], ['2016-03-18', '2016-03-28']]
该键现在应该是:
'S26': [['2016-03-18', '2016-03-28']]
这可能吗?这个系统上的python版本是2.6.6
您可以使用以下选项:
输出
这将迭代字典中的每个
(k, v)
元素对,并从列表值中删除重复的子列表。为此,我们使用列表理解将每个sublist
转换为tuple
,这样我们就可以创建一个set
(因为列表是不可散列的)。你知道吗这一个也适用:
相关问题 更多 >
编程相关推荐