dic = {
1: 'a',
2: 'a',
3: 'b',
4: 'a',
5: 'c',
6: 'd',
7: 'd',
8: 'a',
9: 'a'}
我想删除重复的值只是保持一个K/V对, 关于“键”选择那些重复值的,其可以是最大或最小或通过随机选择其中的一个重复项目的关键。
我不想使用k/v交换,因为它无法控制密钥选择。
采取值 “a”,例如
1: 'a',
2: 'a',
4: 'a',
8: 'a',
9: 'a'
最大关键将是{9: 'A'}和最小将是{1: 'A'},以及随机会的choise任一项的。
而且,如果关键字是其他类型的可哈希值,例如string,那么如何做这样的选择?
任何人都可以分享我的想法吗?
谢谢!
你可以翻转它,让键是值,反之亦然? – sas4740 2010-08-04 03:25:21
OP确实说过“我不想使用ak/v swap,因为它无法控制密钥选择” - 模糊,但我认为这意味着值可能是列表,字典或其他不可接受的对象作为关键。 – 2010-08-04 05:29:32