【发布时间】:2017-08-05 05:37:37
【问题描述】:
在这个给定的字典defaultdict(dict) 中输入数据:
{726: {'X': [3.5, 3.5, 2.0}, 'Y': [2.0, 0.0, 0.0], 'chr': [2, 2, 2]}, 128: {'X': [0.5, 4.0, 4.0], 'Y': [4.0, 3.5, 3.5], 'chr': [3, 3, 3]}}
数值 726 和 128 是键并且是唯一的。其他元素是标记有unique identifier 的值,也是唯一的。
我只想从 chr 中的 list values 中删除重复项而不影响字典任何其他部分中值的数据或顺序。
我怎样才能做到这一点?
谢谢,
【问题讨论】:
-
所以你想要
'chr': 3或'chr': [3]?chr的所有元素是相同的还是可能有其他值? -
你尝试了什么?
-
@TemporalWolf:我认为
'chr': '2'很好。但是,当我做for k in given_dict:时,它会对下游分析产生任何影响吗?此外,chr中的值是唯一的。但是,您能否提出一个解决方案,如果存在重复项,该解决方案可能有助于将其减少为唯一值。仅据我所知。 -
你关心
chr中的内容的顺序吗?例如如果你有'chr': [2, 2, 1, 1, 3, 3],你想要[2, 1, 3]吗?或者任何订单都可以? -
订单需要严格保存。所以,
[2, 1, 3]。谢谢
标签: python list dictionary duplicates defaultdict