我是python的新手,想以列表格式制作这样的东西,以便我可以使用csv writer。
["Structure1", "Structure2", ... "Structure50"]
我知道我可以使用"Structure "*50
重复结构50次,但如何将其放入列表并附加数字?
谢谢!
答案 0 :(得分:6)
使用列表推导和字符串格式化:
["Structure%d" % i for i in xrange(1,51)]
答案 1 :(得分:6)
列表理解:
>>> ["Structure{0}".format(x) for x in range(1,51)]
['Structure1', 'Structure2', 'Structure3'... 'Structure50'
答案 2 :(得分:2)
为了完整起见,这是一个功能风格的解决方案:
map("Structure{0}".format, xrange(1, 51))
答案 3 :(得分:0)
此Python语句应作为解决方案:
["Structure" + str(x) for x in xrange(51)]