1

我是 python 新手,想以列表格式制作这样的东西,这样我就可以使用 csv writer。

["Structure1", "Structure2", ... "Structure50"]

我知道我可以"Structure "*50用来让结构重复 50 次,但是如何将它放入列表并附加一个数字?

谢谢!

4

4 回答 4

6

使用列表理解和字符串格式:

["Structure%d" % i for i in xrange(1,51)]
于 2012-05-17T18:43:54.143 回答
6

列表理解:

>>> ["Structure{0}".format(x) for x in range(1,51)]

['Structure1', 'Structure2', 'Structure3'... 'Structure50'
于 2012-05-17T18:44:08.600 回答
2

为了完整起见,这里有一个功能风格的解决方案:

map("Structure{0}".format, xrange(1, 51))
于 2012-05-17T19:03:11.410 回答
0

这个 Python 语句应该作为一个解决方案:

["Structure" + str(x) for x in xrange(51)]
于 2012-05-17T18:43:27.523 回答