【发布时间】:2021-07-13 17:37:09
【问题描述】:
def duplicate_count(text):
text = text.upper()
duplicate_count = 0
for i in set(text):
if text.count(i)>1:
duplicate_count +=1
return duplicate_count
在 for 循环中为什么只使用 set 而不是 list 或 dict?在 for 循环中,集合(文本)中的 i 会有重复项吗?
【问题讨论】:
-
不,你不会有重复的,这就是使用
set的意义所在。您是否尝试将set替换为dict或list?您会注意到它不起作用或给出错误的结果。这就是使用set的原因。 -
你能帮我解决这个问题吗 text.count(i) 。这是否意味着文本中的值对 i 中的每次迭代都计数并匹配相似的字符/整数?
标签: python python-3.x list dictionary set