在python中创建从a到b的整数列表

2024-01-21

创建从 a(含)到 b(含)的整数列表。 例子:integers(2,5)回报[2, 3, 4, 5].

我知道这可能是一件容易的事,但我似乎无法做任何事情。


>>> def integers(a, b):
         return list(range(a, b+1))
>>> integers(2, 5)
[2, 3, 4, 5]

解释一下你自己的解决方案:

你能向我解释一下为什么在某些程序中你必须包含[i]有些只是i

def integers(a,b):
   list = []
   for i in range(a, b+1):
       list = list + [i]

i指数字本身;[i]是一个只有一个元素的列表,i。当使用+列表运算符,Python 可以连接两个列表,所以[1, 2] + [3, 4] is [1, 2, 3, 4]。然而,不可能仅将单个元素(或在本例中为数字)添加到现有列表中。尝试这样做会导致TypeError.

您可以做的不是连接单元素列表,而是使用具有相同名称的方法简单地附加元素:

list.append(i)

最后一点,你不应该命名你的变量list (or dict or str等),因为这将在本地覆盖对内置函数/类型的引用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在python中创建从a到b的整数列表 的相关文章

随机推荐