python中一个字典如何查重
2022-08-06阅读(563)
问:python 字典中查找值相同的键
- 答:把这个字典的值当作键,键当作值赋在一个新的字典中,在逐个赋值的过程中判断,按这个思路就有很多种方法了。
- 答:两个for循环嵌套,把每个键都和其他对比,如果有相同键则返回值
当然肯定有更好的方法,你试试看吧 - 答:prehension
- 答:m = {'a':'123', 'b':'234', 'c':'123', 'd':'245', 'e':'234' }
for k, v in m:
if m[v]:
m[v].append(k)
else:
m[v] = []
问: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 list 中有重复的项
- 答:可以对第二个list的元素进行遍历,检查是否出现在第二个list当中,如果使用表理解,可以使用一行代码完成任务。
list1 = [1,2,3,4,5]
list2 = [4,5,6,7,8]
print [l for l in list1 if l in list2]
# [4,5]
如果每一个列表中均没有重复的元素,那么还有另外一种更好的办法。首先把两个list转换成set,然后对两个set取交集,即可得到两个list的重复元素。
set1 = set(list1)
set2 = set(list2)
print set1 & set 2
# {4,5} - 答:def finddupl(lst):
"""找出 lst 中有重复的项
(与重复次数无关,且与重复位置无关)
"""
exists, dupl = set(), set()
for item in lst:
if item in exists:
dupl.add(temp)
else:
exists.add(temp)
return dupl - 答:l = [1,1,2,2,2,3,3,3,3,5,6,4,6,4,5,5,5]
d = {}
for x in set(l):
d[x] = l.count(x)
print d
问: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创建一个学生字典并可以查询其中信息
- 答:你不会自己写吗。。。。