有人可以向我解释这个简单的语法

时间:2015-11-13 11:12:21

标签: python loops iterator

有人可以快速解释一下这段代码的作用:

  for j in range(len(word)):
        if word[j] in key:
            newString = newString+key[word[j]]

显然上面的代码毫无意义,但我真的只想知道将j放在单词旁边的括号中是什么意思?我喜欢for循环,比如我的单词和密钥中的单词但是如果密钥中的单词(j)是什么意思

2 个答案:

答案 0 :(得分:2)

以更简单的形式重写:

for chr in word:
    if chr in key:
        newString = newString + key[chr]

我认为这会帮助你很好地理解这些东西。

答案 1 :(得分:0)

单词旁边的[j]指向word中“j”位置的元素(可能是可迭代的)。因此,如果word"hello"j为1,word[j]将为"e"(因为编号从0开始)。