首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中创建x元素的列表(按2计数)

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

Stack Overflow用户
提问于 2016-09-13 01:13:42
回答 2查看 7.9K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2016-09-13 01:22:43

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

代码语言:javascript
复制
#will create a list variable
c2 = [] 

每个list变量都有可以随时使用的append方法。因此,如果需要将第一个元素添加到列表中,只需将其附加到不包含任何值的列表中即可。

代码语言:javascript
复制
c2.append(value)

问题是,您可能需要自动增加计数器并放置新值,而不必将每个值硬编码到列表中。这是如何解决问题,如果你决定硬编码。

代码语言:javascript
复制
c2.append(0)
c2.append(2)
c2.append(4)
c2.append(6)
c2.append(8)

现在,问题给出值b2 =5的原因是,这是您的限制,您要循环,将计数器的值增加2,直到您将计数器增加2倍。

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

代码语言:javascript
复制
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,然后将新的计数器值追加到列表中。

如果您想继续用您认为是您的答案来更新您的代码,并且我们可以解决它,那么您可以随意推荐任何问题,然后我们可以进行讨论。

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

代码语言:javascript
复制
c2 = range(0,b2*2,2)

范围函数的工作方式类似于。range()可以接受3个参数:

  1. 开始:顺序中的凝视号
  2. 停止:生成最多但不包括这个数字的数字,因此为什么要将b2 *2相乘以生成10,而不是10,因为下一个参数使最后一个数字为8。
  3. 步骤:每个数字之间的顺序差异 范围(开始、停止、步骤)

但是,我假设这个问题需要您熟悉for循环、列表函数和操作符的使用。

票数 2
EN

Stack Overflow用户

发布于 2017-04-22 23:58:59

代码语言:javascript
复制
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。希望我帮了你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39460857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档