如何在Python中创建按2计数的x元素列表

如何在Python中创建按2计数的x元素列表,python,python-2.7,Python,Python 2.7,我正在学习Python入门课程,所以这个问题对你们大多数人来说可能很简单。我正在做的一项任务是向我们介绍清单。我们被赋予变量b2=5,任务是使用b2创建一个列表c2,使c2=[0,2,4,6,8],其中包含b2个元素数并按2计数。我该怎么做呢?让我们来分析一下这个问题。首先让我们介绍一下如何在python中创建列表 #will create a list variable c2 = [] 每个列表变量都有一个append方法,您可以很容易地使用它。因此,如果需要将第一个元素添加到列表中,只需

我正在学习Python入门课程,所以这个问题对你们大多数人来说可能很简单。我正在做的一项任务是向我们介绍清单。我们被赋予变量b2=5,任务是使用b2创建一个列表c2,使c2=[0,2,4,6,8],其中包含b2个元素数并按2计数。我该怎么做呢?

让我们来分析一下这个问题。首先让我们介绍一下如何在python中创建列表

#will create a list variable
c2 = [] 
每个列表变量都有一个append方法,您可以很容易地使用它。因此,如果需要将第一个元素添加到列表中,只需将其附加到不包含值的列表中即可

c2.append(value)
问题是,您的问题可能需要您自动递增计数器并放置新值,而无需将每个值硬编码到列表中。如果您决定硬编码,这就是如何解决问题的方法

c2.append(0)
c2.append(2)
c2.append(4)
c2.append(6)
c2.append(8)
现在这个问题给你值b2=5的原因是因为这是你的极限,你想循环,增加一个计数器的值2,直到你把计数器增加了5倍

计数器的增量可以这样做:

b2 = 0
b2 =+ 2 #or any numerical value you would like to increment by
#b2's new value will be 2 if you print it. 
我想您在本课程中已经学习了循环。将我介绍的信息放入一个for循环中,使用b2作为限制,每次循环出现时,您对增量2的了解,然后将新计数器值附加到列表中

如果你想继续,用你认为是答案的东西更新你的代码,我们可以解决它,任何问题都可以推荐,我们可以检查一下

回答这个问题有很多更快的方法,例如:

c2 = range(0,b2*2,2)
范围函数的工作原理如下。range()可以接受3个参数:

  • 开始:序列中的起始编号
  • 停止:生成最多的数字,但不包括此数字,因此为什么要将b2*2相乘以生成最多为10但不为10的数字,由于下一个参数,最后一个数字保留为8
  • 步骤:顺序中每个数字之间的差值

    范围(启动、停止、步进)


  • 但我假设这个问题希望您熟悉for循环、列表函数和运算符的使用

    让我们来分析一下这个问题。首先让我们介绍一下如何在python中创建列表

    #will create a list variable
    c2 = [] 
    
    b2=5
    c2=[]
    for i in range(b2):
        i=i*2
        c2.append(i)
    #Print for Pyton 2:
    print c2
    #Print for Python 3:
    print(c2)
    
    每个列表变量都有一个append方法,您可以很容易地使用它。因此,如果需要将第一个元素添加到列表中,只需将其附加到不包含值的列表中即可

    c2.append(value)
    
    问题是,您的问题可能需要您自动递增计数器并放置新值,而无需将每个值硬编码到列表中。如果您决定硬编码,这就是如何解决问题的方法

    c2.append(0)
    c2.append(2)
    c2.append(4)
    c2.append(6)
    c2.append(8)
    
    现在这个问题给你值b2=5的原因是因为这是你的极限,你想循环,增加一个计数器的值2,直到你把计数器增加了5倍

    计数器的增量可以这样做:

    b2 = 0
    b2 =+ 2 #or any numerical value you would like to increment by
    #b2's new value will be 2 if you print it. 
    
    我想您在本课程中已经学习了循环。将我介绍的信息放入一个for循环中,使用b2作为限制,每次循环出现时,您对增量2的了解,然后将新计数器值附加到列表中

    如果你想继续,用你认为是答案的东西更新你的代码,我们可以解决它,任何问题都可以推荐,我们可以检查一下

    回答这个问题有很多更快的方法,例如:

    c2 = range(0,b2*2,2)
    
    范围函数的工作原理如下。range()可以接受3个参数:

  • 开始:序列中的起始编号
  • 停止:生成最多的数字,但不包括此数字,因此为什么要将b2*2相乘以生成最多为10但不为10的数字,由于下一个参数,最后一个数字保留为8
  • 步骤:顺序中每个数字之间的差值

    范围(启动、停止、步进)

  • 但我假设这个问题希望您熟悉for循环、列表函数和运算符的使用

    b2=5
    c2=[]
    for i in range(b2):
        i=i*2
        c2.append(i)
    #Print for Pyton 2:
    print c2
    #Print for Python 3:
    print(c2)
    
    当变量i第一次附加到c2时,它将为0,而不是值2 (范围(b2)与范围(5)与[0,1,2,3,4]相同)以此类推,但有值可取。 循环完成后,它将打印c2。 希望我能帮助你:D

    当变量i第一次附加到c2时,它将为0,而不是值2 (范围(b2)与范围(5)与[0,1,2,3,4]相同)以此类推,但有值可取。 循环完成后,它将打印c2。
    希望我能帮助您:D

    范围(0,b2*2,2)
    谢谢!如果我可以问一下,为什么要使用b2上的*2来进行此操作?
    范围(0,b2*2,2)
    谢谢!如果我可以问一下,为什么要使用b2上的*2呢?我们还没有在这节课上讨论循环。我是一名工科学生,本课程主要致力于让我们了解如何使用Python作为工程应用程序的计算工具。我们的教授明确地告诉我们,如果可能的话,我们不应该使用循环。也就是说,我确实知道上学期上一节C++课的循环。无论如何,在上面,Alec建议我使用范围(0,b2*2,2)。我的代码如下b2=5 c2=range(0,b2*2,2)print(c2)-这给出了我需要的[0,2,4,6,8]。我不明白b2后面需要*2,所以如果你不乘b2,你的范围只能从0到5,增量为2,不包括5,所以你的范围是c2=[0,2,4],因为5是你的停止极限,当你把b2乘以2,你的新停止范围变成10,所以你的新范围包括c2=[0,2,4,6,8,10],但由于10是你的止损点,不能包括在内,所以你的范围实际上是c2=[0,2,4,6,8]哦,这很有意义!非常感谢。我们在这节课上还没有讨论循环。我是一名工科学生,本课程主要致力于让我们了解如何使用Python作为工程应用程序的计算工具。我们的教授明确地告诉我们