我想从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 .....
也许我在这里缺少非常基本的语法。有帮助吗?
答案 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'连接即可。