【发布时间】:2014-12-15 22:52:54
【问题描述】:
下面的 if 语句是否满足这个条件:
如果集合的大小增加了(表明这个词之前没有被处理过),将这个词作为键添加到字典中,值为集合的新长度
还是我找错树了?
s = set()
d = dict()
text = input("Your text here: ")
for word in text.strip().split():
if word not in s:
s.add(word)
d[word] = len(s)
print(d)
【问题讨论】:
-
你想做什么?
-
s = set(text.strip().split())然后d = {w : len(w) for w in s} -
是的,符合第二段的要求。
-
如果实际上不需要检查长度那么你的代码会做它应该做的事情实际上是多余的。
标签: python dictionary set