当前位置: 首页 > 知识库问答 >
问题:

Python:如何使整数表示其前面的数字的有序列表[重复]

益源
2023-03-14

所以我一直在尝试弄清楚如何打印一个出现在数字之前的有序数字列表,从python中的一个开始。让我向您展示我的意思。

这是我的例子。

x = 20
#I want to print this
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
#Another example
y = 5
1, 2, 3, 4, 5

python中是否有任何代码或内置函数允许我这样做?

共有3个答案

王子明
2023-03-14

一个简单的for循环

x = 20
for num in range(x):
    print(num, ", ", end=' ')

虽然你必须用逗号做一个篱笆柱把戏,所以疯狂物理学家的反应很好。

长孙文栋
2023-03-14

您正在查找范围类。通常情况下,范围从起始值初始化为停止值之前的数字,因此需要在末尾添加一个:

x = 20
print(list(range(1, x + 1)))

使用范围对象的优点是,以只需要存储整数的方式存储有关元素的所有信息。您可以在不拼写所有列表元素的情况下对其进行迭代并测试包含性。

寇坚成
2023-03-14

如果只想打印数字,可以解压缩对象并使用关键字参数添加逗号:

>>> x = 20
>>> print(*range(1, x + 1), sep=', ')
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
>>>

对于Python 2. x:

>>> from __future__ import print_function
>>> 
>>> x = 20
>>> print(*range(1, x + 1), sep=', ')
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
>>> 

这个答案的灵感来自@Grimmy的评论。

 类似资料:
  • 我有这个字符串列表 我想根据其中的数字对这个列表进行排序。 例如,如果我有,我希望它像一样排序。 我使用了,但它返回类似的内容。 我应该怎么做才能把它按正确的顺序排列?

  • 问题内容: 我有一个列表列表,每个列表都有一个重复序列。我正在尝试计算列表中重复整数序列的长度: 哪个会返回: 任何建议或技巧都将受到欢迎。我现在正在尝试使用re.compile来解决这个问题,但是它不太正确。 问题答案: 通过迭代2到一半序列长度之间的猜测来猜测序列长度。如果未发现任何模式,则默认返回1。 得到(如预期): 根据要求,此替代方法可提供最长的重复序列。因此,它将为list_b返回4

  • 问题内容: 如何在有序列表中将数字左对齐? 在有序列表中的数字后面更改字符? 还有一种CSS解决方案,可以从数字更改为字母/罗马列表,而不是在ol元素上使用type属性。 我对Firefox 3上的答案最感兴趣。 问题答案: 这是我在Firefox 3,Opera和Google Chrome中使用的解决方案。该列表仍显示在IE7中(但没有右括号和左对齐数字): 编辑: 包括由斯特拉格的多行修复 还

  • 我需要创建一个可用的电视频道列表(用整数标识)。我想首先创建int[]list=5,9,12,19,64。代码如下: 但是我得到了一个语法错误,指出在“=”后面需要一个{。我想要一个电视频道列表,用户一旦打开电视就可以使用。

  • 我有一个对象类产品,如下所示 我想根据价格对产品进行分类。我的数组是 我做了 但问题是部分在error.It不能使用方法。我希望我的arrayList按照product.The价格的整数排序value.But当我将其更改为字符串类型时,我得到了,但它仍然未排序,因为字符串type.Please帮助我

  • 问题内容: 我想从列表列表中删除所有重复列表。 所以我有一个这样的清单清单。 我希望有: 我不知道该怎么办。 谢谢 问题答案: 您可以使用一组: 或者,如果您更喜欢列表推导/生成器: 最后,如果顺序很重要,则可以始终对b进行排序: