Python-附加帮助-字符串&;列表
另一个附加问题。。。这是我的代码:Python-附加帮助-字符串&;列表,python,append,Python,Append,另一个附加问题。。。这是我的代码: def s(xs,n,m): t = [] while n < m: n += 2 t.append(xs[n]) return t 为什么它会退回这个 ['r', 'c'] 当n
def s(xs,n,m):
t = []
while n < m:
n += 2
t.append(xs[n])
return t
为什么它会退回这个
['r', 'c']
当n
但是n仍然小于m,所以下一次迭代:
while n < m:
n += 2 # at this point n = 4
t.append(xs[n]) # you append c to t since xs[4] = c
当n
现在n>m,因此函数返回['r','c']
。一切正常。而n
但是n仍然小于m,所以下一次迭代:
while n < m:
n += 2 # at this point n = 4
t.append(xs[n]) # you append c to t since xs[4] = c
当n
现在n>m,因此函数返回['r','c']
。一切都是正确的。好的,所以一行一行地
您的呼叫如下所示:
x = s('African', 0, 3)
因此发生的情况是:
def s(xs,n,m):
xs='African'
,n=0
和m=3
,然后:
t = []
(因此,引入了空列表t
)while n < m:
所以它现在等于2
t
列表中:
t.append(xs[n])
这个元素是“r
”,因为xs[2]==“r”
n
条件再次计算为True
(因为2<3
),因此循环再次执行:
n += 2
而n
现在等于4
xs
字符串中的适当字符附加到t
列表中(如上文所述,该列表已经有一个元素r
)
这个元素是“c
”(因为xs[4]
就是“c
”)while
循环的条件,但这次为False
(因为4<3
不是真的),因此循环停止执行return t
t
返回我们用两个元素填充的列表-因此,函数返回list['r','c']
够清楚吗?它有用吗?好的,所以一行一行地
您的呼叫如下所示:
x = s('African', 0, 3)
因此发生的情况是:
def s(xs,n,m):
xs='African'
,n=0
和m=3
,然后:
t = []
(因此,引入了空列表t
)while n < m:
所以它现在等于2
t
列表中:
t.append(xs[n])
这个元素是“r
”,因为xs[2]==“r”
n
条件再次计算为True
(因为2<3
),因此循环再次执行:
n += 2
而n
现在等于4
xs
字符串中的适当字符附加到t
列表中(如上文所述,该列表已经有一个元素r
)
这个元素是“c
”(因为xs[4]
就是“c
”)while
循环的条件,但这次为False
(因为4<3
不是真的),因此循环停止执行return t
t
返回我们用两个元素填充的列表-因此,函数返回list['r','c']
够清楚吗?有帮助吗?好的,我在下面解释了。谢谢尼莫登!,sry abt tht再次解释…,我害怕使用错误的术语/单词来解释python…:)好的,我在下面解释了。谢谢尼莫登!,sry abt tht再次解释…,我害怕使用错误的术语/单词来解释python…:)我真傻,不知什么原因,我得了n=3,对我来说太晚了,我一定是瞎了!,希望这对将来的任何人都有用,像我一样愚蠢。。。lol@jetair:它可能没有用,因为它是相当本地化的,包含基本的编程知识。我可以删除它吗?把它放在这里浪费空间是愚蠢的…?这是你的决定,但你的问题并不像以前8169248条中的一些问题那样有价值(你的问题编号为8169249)。不要害怕问问题,在你问别人之前,尽可能多地努力解决它们。愚蠢的我,因为某种原因,我的n=3,对我来说太晚了,我一定是瞎了!,希望这对将来的任何人都有用,像我一样愚蠢。。。lol@jetair:它可能没有用,因为它是相当本地化的,包含基本的编程知识。我可以删除它吗?把它放在这里浪费空间是愚蠢的…?这是你的决定,但你的问题并不像以前8169248条中的一些问题那样有价值(你的问题编号为8169249)。不要害怕问问题,在向别人提问之前,尽可能多地努力解决问题。