Python 这个if语句是否符合检查集合大小增加的条件?
以下if语句是否满足此条件: 如果集合的大小增加(表明该单词以前没有被处理过),则将该单词作为键添加到dict中,值为集合的新长度 还是我找错树了Python 这个if语句是否符合检查集合大小增加的条件?,python,dictionary,set,Python,Dictionary,Set,以下if语句是否满足此条件: 如果集合的大小增加(表明该单词以前没有被处理过),则将该单词作为键添加到dict中,值为集合的新长度 还是我找错树了 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()
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()
d = dict()
text = input("Your text here: ")
for word in text.strip().split():
old_len = len(s)
s.add(word)
new_len = len(s)
if new_len > old_len:
d[word] = len(s)
print(d)
不,我认为这不太正确。听起来你应该:
s = set()
d = dict()
text = input("Your text here: ")
for word in text.strip().split():
old_len = len(s)
s.add(word)
new_len = len(s)
if new_len > old_len:
d[word] = len(s)
print(d)
不,我认为这不太正确。听起来你应该:
s = set()
d = dict()
text = input("Your text here: ")
for word in text.strip().split():
old_len = len(s)
s.add(word)
new_len = len(s)
if new_len > old_len:
d[word] = len(s)
print(d)
不,我认为这不太正确。听起来你应该:
s = set()
d = dict()
text = input("Your text here: ")
for word in text.strip().split():
old_len = len(s)
s.add(word)
new_len = len(s)
if new_len > old_len:
d[word] = len(s)
print(d)
也许是一种更简单的方法
d = dict()
for word in raw_input('enter:').strip().split():
if word not in d:
d[word]=len(word)
print d.keys()
也许是一种更简单的方法
d = dict()
for word in raw_input('enter:').strip().split():
if word not in d:
d[word]=len(word)
print d.keys()
也许是一种更简单的方法
d = dict()
for word in raw_input('enter:').strip().split():
if word not in d:
d[word]=len(word)
print d.keys()
也许是一种更简单的方法
d = dict()
for word in raw_input('enter:').strip().split():
if word not in d:
d[word]=len(word)
print d.keys()
你想做什么?
s=set(text.strip().split())
然后d={w:len(w)for w in s}
是的,它满足第二段中的要求。如果不需要实际检查长度,那么你的代码会做它应该做的事情,如果添加单词后单词不在集合中,集合长度将增加,因此检查长度的需要实际上是多余的。您想做什么?s=set(text.strip().split())
d={w:len(w)表示s中的w}Yes,它符合第二段中的要求。如果不需要实际检查长度,则代码将执行它应该执行的操作,如果添加单词后单词不在集合中,集合长度将增加,因此检查长度的需要实际上是多余的。您试图做什么?s=set(text.strip().split())
thend={w:len(w)for w in s}
是的,它满足第二段中的要求。如果不需要实际检查长度,则代码会执行它应该执行的操作,如果添加单词后单词不在集合中,集合长度将增加,因此检查长度的需要实际上是多余的。您想做什么?s=set(text.strip().split())
d={w:len(w)表示s中的w}Yes,它符合第二段中的要求。如果不需要实际检查长度,则代码会执行它应该执行的操作,如果添加单词后单词不在集合中,则集合长度将增加,因此检查长度的需要实际上是多余的。为什么要使用旧的
新的
?你不能简单地检查一下s中的单词是否为?看起来有点干净…@ReutSharabani-的确如此。但OP需要遵循其任务的指导原则。:)为什么要使用old\u len
new\u len
?你不能简单地检查一下s中的单词是否为?看起来有点干净…@ReutSharabani-的确如此。但OP需要遵循其任务的指导原则。:)为什么要使用old\u len
new\u len
?你不能简单地检查一下s中的单词是否为?看起来有点干净…@ReutSharabani-的确如此。但OP需要遵循其任务的指导原则。:)为什么要使用old\u len
new\u len
?你不能简单地检查一下s中的单词是否为?看起来有点干净…@ReutSharabani-的确如此。但OP需要遵循其任务的指导原则。:)是的,我尝试了s/not d方法中的if单词,被告知接近但没有雪茄,他们想检查设置大小的增加,但没有提及dict,@iCodez是正确的,我相信我不是100%确定我理解您所说的设置大小是什么意思?你的字典里有多少元素?我只是指len(set),对不起,有歧义,所以set是一个词?在这种情况下,忽略长度,只关注单词的内容(就像我的答案那样)。如果单词不在dict()中,那么长度是不相关的。两个甚至相差一个字符的单词将返回“not in”,并导致添加该单词。希望这能有所帮助。是的,我尝试了s/not d方法中的if单词,被告知接近但没有雪茄,他们想在不提及dict的情况下检查集合大小的增加,@iCodez是正确的,我相信我不是100%确定我理解你所说的集合大小是什么意思?你的字典里有多少元素?我只是指len(set),对不起,有歧义,所以set是一个词?在这种情况下,忽略长度,只关注单词的内容(就像我的答案那样)。如果单词不在dict()中,那么长度是不相关的。两个甚至相差一个字符的单词将返回“not in”,并导致添加该单词。希望这能有所帮助。是的,我尝试了s/not d方法中的if单词,被告知接近但没有雪茄,他们想在不提及dict的情况下检查集合大小的增加,@iCodez是正确的,我相信我不是100%确定我理解你所说的集合大小是什么意思?你的字典里有多少元素?我只是指len(set),对不起,有歧义,所以set是一个词?在这种情况下,忽略长度,只关注单词的内容(就像我的答案那样)。如果单词不在dict()中,那么长度是不相关的。两个甚至相差一个字符的单词将返回“not in”,并导致添加该单词。希望这能有所帮助。是的,我尝试了s/not d方法中的if单词,被告知接近但没有雪茄,他们想在不提及dict的情况下检查集合大小的增加,@iCodez是正确的,我相信我不是100%确定我理解你所说的集合大小是什么意思?d中的元素数