也许这已经得到了解答,但我真的找不到它。
我希望以下列形式提供具体的输出:
("A_1", "A_2", ..., "A_100")
我试过了:
a = "A_"
nums_1_100 = str(list(range(1,101)))
for i in range (1,101):
x = a
x += nums_1_100
然后返回:
'A_[1, 2, 3, 4, 5, ..., 100]'
答案 0 :(得分:2)
您的代码没有任何意义,因为您在每次迭代时都会覆盖x
,这会导致您的代码在前一个代码中生成的内容。您希望改为使用简单的列表理解:
result = [ 'A_%d' % i for i in range(1,101)]
然后会生成包含A_1
,A_2
...
答案 1 :(得分:0)
尝试使用list comprehension制作字符串列表,如:
x = ['A_{}'.format(i) for i in range(1, 101)]
答案 2 :(得分:0)
这是功能方法。这将适用于任何类型的列表,因此如果您决定从最后的整数切换到字符串/字符,则需要更改的所有内容都是listToAppend
的内容。
listToAppend = list(range(1, 101))
output = list(map(lambda x: "A_" + str(x), listToAppend))