单词[count] =星是什么意思

时间:2017-12-31 16:48:15

标签: python

我是初学者,我在Codecademy上做了一个练习,解决方法是:

    def censor(text, word):

       words = text.split()
       result = ''
       stars = '*' * len(word)
       count = 0
       for i in words:
         if i == word:
            words[count] = stars
         count += 1
       result =' '.join(words)

       return result

所以我的问题是第8行的字数[count] =明星是什么意思?

2 个答案:

答案 0 :(得分:-1)

它将取消引用局部变量stars的结果指定为局部变量words在通过解除引用局部变量count获得的索引处引用的列表的元素。 / p>

答案 1 :(得分:-1)

words[count] = stars行是作业。

在等号的右侧,您可以找到要分配给某物的值。在这种情况下,它是******形式的字符串或字符序列。

等号的左侧是作业的目标。它是您想要存储字符序列的地方。在这种情况下,目标是列表words中的位置。该职位由count指定。

因此,如果您有当前状态

words = ['Hello', 'World']
count = 1
stars = '*****'

然后第8行的赋值将导致以下状态:

words = ['Hello', '*****']

它已将*****的新值stars分配到列表count中的words位置,并将其替换为World