如何加入整数列表?

时代通

我的代码的目的是列出所有可能的4位数字(0000-9999),这很容易做到。

i = 0
gen = []
while i <= 9999: 
    gen.append(i)
    i = i + 1

for cycle in gen:
    format(cycle, '04')

但是,它将每个数字打印在自己的行上,我希望将其打印在一个大字符串中。所以我的问题是我如何加入整数列表,以便将其打印在一个大字符串中?我正在Windows上运行Python 3.3。

圆胡子

因此,有一个函数range可以为您构建一个生成器。例如:range(0,10000)将生成从0(包括0到9999,包括0)的10,000个整数。

请注意,范围对象不是列表,而是一个将生成列表的函数。您可以通过执行以下操作来列出列表:

list(range(0,10000))

这会让你喜欢

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ... 9999]

您可以使用列表推导来格式化列表中的每个条目:

[format(x, '04') for x in range(0,10000)]

这会给您一个字符串列表,例如:

['0000', '0001', '0002', '0003', '0004', ...

然后,将一个字符串列表连接在一起,有一个函数叫做join您希望将空字符串放在每个数字之间,因此您可以这样称呼它:

"".join([format(x, '04') for x in range(0,10000)])

然后您得到输出:

00000001000200030004000500060007 ... 9999

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章