将一个字符串附加/连接到字符串列表的元素(Python 3.5)

时间:2018-03-25 15:37:11

标签: python string list append concatenation

也许这已经得到了解答,但我真的找不到它。

我希望以下列形式提供具体的输出:

("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]'

3 个答案:

答案 0 :(得分:2)

您的代码没有任何意义,因为您在每次迭代时都会覆盖x,这会导致您的代码在前一个代码中生成的内容。您希望改为使用简单的列表理解:

result = [ 'A_%d' % i for i in range(1,101)]

然后会生成包含A_1A_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))