如何加入整数列表?

Tim*_*ell 1 python join list append

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

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

for cycle in gen:
    format(cycle, '04')
Run Code Online (Sandbox Code Playgroud)

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

Blo*_*ard 5

所以,有一个功能range,为你建立一个发电机; 例如:range(0,10000)将从0(0到9999,包括0和9999)开始生成10,000个整数.

请注意,范围对象不是列表,它是一个生成列表的函数.你可以做一个列表:

list(range(0,10000))
Run Code Online (Sandbox Code Playgroud)

这会让你有类似的东西

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ... 9999]
Run Code Online (Sandbox Code Playgroud)

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

[format(x, '04') for x in range(0,10000)]
Run Code Online (Sandbox Code Playgroud)

这给你一个字符串列表,如:

['0000', '0001', '0002', '0003', '0004', ...
Run Code Online (Sandbox Code Playgroud)

然后将一个字符串列表连接在一起,有一个名为的函数join.您想在每个数字之间放置空字符串,因此您可以这样调用它:

"".join([format(x, '04') for x in range(0,10000)])
Run Code Online (Sandbox Code Playgroud)

你得到你的输出:

00000001000200030004000500060007 ... 9999
Run Code Online (Sandbox Code Playgroud)