从字典PYTHON中删除重复键(及其值)

时间:2015-06-19 10:19:39

标签: python csv dictionary

我有.csv格式的这种文件,我想删除重复键及其值。(价值观都是相同的!)

1: 'value'
2: 'value'
3: 'value'
1: 'value'
1: 'value'
4: 'value'

我希望:

1: 'value'
2: 'value'
3: 'value'
4: 'value'

我写了这个片段,但现在我不知道要删除重复的密钥。

import csv
with open('cuff2clean.csv', 'rb') as csvfile:
    chekreader = csv.reader(csvfile, delimiter='\t')    
    d={}
    lista=[]
        for row in chekreader:
        d[row[0]]=row[1]

有什么建议吗? 感谢!!!

2 个答案:

答案 0 :(得分:1)

你不必这样做,Python会像Joe R在评论中写的那样自动删除它们。

示例:

 |-> 3
sat
(model
  (define-fun A1 () Bool false)
  (define-fun y () Int 2)
  (define-fun A2 () Bool true)
  (define-fun B1 () Bool false)
  (define-fun x () Int 4)
)

您只需将其写入文件即可。

真正的问题是,如果您需要更多相同的密钥(在这种情况下使用列表)。

答案 1 :(得分:0)

在插入字典之前,请尝试检查并插入到字典中。

for row in checkreader:
    if not row[0] in d:
        d[row[0]] = row[1]