Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-附加帮助-字符串&;列表_Python_Append - Fatal编程技术网

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)
因此发生的情况是:

  • 第1步-初始转让

    def s(xs,n,m):
    
    xs='African'
    n=0
    m=3
    ,然后:

    t = []
    
    (因此,引入了空列表
    t

  • 第2步-环路

  • 然后评估以下条件:

    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
    不是真的),因此循环停止执行

  • (步骤3.-循环后)…程序流进入函数的最终语句,即:

    return t
    
  • t
    返回我们用两个元素填充的列表-因此,函数返回list
    ['r','c']

    够清楚吗?它有用吗?

    好的,所以一行一行地

    您的呼叫如下所示:

    x = s('African', 0, 3)
    
    因此发生的情况是:

  • 第1步-初始转让

    def s(xs,n,m):
    
    xs='African'
    n=0
    m=3
    ,然后:

    t = []
    
    (因此,引入了空列表
    t

  • 第2步-环路

  • 然后评估以下条件:

    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
    不是真的),因此循环停止执行

  • (步骤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)。不要害怕问问题,在向别人提问之前,尽可能多地努力解决问题。