用逗号分隔的Python数字列表

时间:2018-07-16 12:16:44

标签: python python-3.x

我想从1到1320进行打印,例如d1,d2,d3,d4等

命令>>> list(range(1320))会像1,2,3等打印出来,因此我尝试使用d(list(range(1320))),但是它显示NameError: name 'd' is not defined

所以我的问题ID是如何打印d1,d2,d3 .....

也许我在这里缺少非常基本的语法。有帮助吗?

3 个答案:

答案 0 :(得分:3)

list(range(1320))会建立一个超出该数字范围的列表,当该列表显示在您的Python会话中时,它将列出用逗号分隔的元素。 [0, 1, 2, ...]

如果您要建立d0, d1, d2等的列表,则可以使用list comprehension

>>> ['d%s'%i for i in range(1320)]
['d0', 'd1', 'd2', 'd3', ....

但是,如果您实际上只想打印用逗号分隔的字符串,则可以使用join

>>>> print(', '.join(['d%s'%i for i in range(1320)]))
d0, d1, d2, d3, ...

答案 1 :(得分:1)

您可以像这样使用列表理解:

['d{}'.format(i) for i in range(1320)]

of适用于Python3.6及更高版本:

[f'd{i}' for i in range(1320)]

答案 2 :(得分:0)

>>>>['d'+str(i) for i in range(1320)]

这是使用基本列表理解功能在同一行中执行相同操作的另一种方法。 只需循环到1230,然后将其与'd'连接即可。