python怎么实现字典里查重
2022-05-11阅读(552)
问:python中,怎么做个字典,数句子中单词出现的次数?
- 答: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代码查重原理
- 答: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如何检测字典的键中是否含有某串字符?
- 答: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')]) - 答: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如何在列表,字典中筛选数据
- 答:假设那个字典叫dict:
if dict.has_key( line[0] ):
print dict[ line[0] ]
和列表一样,用[ ]即可
问:python中两个字典间根据相同的键筛选其对应的值
- 答: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,输出时列表内部以元组的形式返回了这两个相同建的值。