Python 这个if语句是否符合检查集合大小增加的条件?

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) 不,我认为这不太正

以下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)

不,我认为这不太正确。听起来你应该:

  • 将单词添加到集合中
  • 测试其长度是否增加
  • 如果是的话,把这个词加在dict上
  • 您的代码应该如下所示:

    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)
    

    不,我认为这不太正确。听起来你应该:

  • 将单词添加到集合中
  • 测试其长度是否增加
  • 如果是的话,把这个词加在dict上
  • 您的代码应该如下所示:

    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)
    

    不,我认为这不太正确。听起来你应该:

  • 将单词添加到集合中
  • 测试其长度是否增加
  • 如果是的话,把这个词加在dict上
  • 您的代码应该如下所示:

    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)
    

    不,我认为这不太正确。听起来你应该:

  • 将单词添加到集合中
  • 测试其长度是否增加
  • 如果是的话,把这个词加在dict上
  • 您的代码应该如下所示:

    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())
    then
    d={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中的元素数