python怎么实现字典里查重

python怎么实现字典里查重

问:python中,怎么做个字典,数句子中单词出现的次数?
  1. 答:words 已经得到了,用一个 word_dict 当作 map 统计频度就可以了:
    text = raw_input("Enter a sentence:")
    words = text.split()
    word_dict = {}
    for w in words:
        if w not in word_dict:
            word_dict[w] = 1
        else:
            word_dict[w] = word_dict[w] + 1
    print word_dict
问:python代码查重原理
  1. 答:a=['python',1,2,3,1,6,'a','a',3,3,3,'a','python','3','8']
    b=list(set(a))
    cf=[]
    for i in b:
    cf.append(a.count(b))
    for i in range(len(b)):
    print(b[i],'一共有',cf[i],'个',sep='')
问:python如何检测字典的键中是否含有某串字符?
  1. 答:d = {'1984/1/2': 123, '1984/1/3': 0, '1985/1/1': 156}
    sum1984 = sum([v for k, v in d.items() if k.startswith('1984')])
  2. 答:DICT = {'1984/1/2':123, '1984/1/3':0, '1985/1/1':156}
    SUM = 0
    for i in DICT.keys():
        if '1984' in i:
            SUM += DICT[i]
问:python如何在列表,字典中筛选数据
  1. 答:假设那个字典叫dict:
    if dict.has_key( line[0] ):
    print dict[ line[0] ]
    和列表一样,用[ ]即可
问:python中两个字典间根据相同的键筛选其对应的值
  1. 答:Python Code:
    d1 = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
    d2 = {'k1': 'v1_1', 'k3': 'v3_3', 'k4': 'v4'}
    print(list(map(lambda k: (d1[k], d2[k]), {*d1} & {*d2})))
    输出:
    [('v3', 'v3_3'), ('v1', 'v1_1')]
    上述演示代码中 d1 和 d2 这两个字典的相同键都是:k1 和 k3,
    其对应值为:v1, v1_1 和 v3, v3_3,输出时列表内部以元组的形式返回了这两个相同建的值。
python怎么实现字典里查重
下载Doc文档

猜你喜欢