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

将一个字符串追加/连接到字符串列表的元素(Python 3.5),python,string,list,append,concatenation,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]' 您的代码毫无意义,因为每次迭代都会覆盖x,这会导致您的代码在上一次迭代中产

也许这个问题已经得到了回答,但我真的找不到答案

我希望得到以下形式的具体输出:

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

您的代码毫无意义,因为每次迭代都会覆盖
x
,这会导致您的代码在上一次迭代中产生的内容失效。您更希望使用简单的列表理解:

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

然后,它将生成包含元素的列表,如
A_1
A_2

您的代码没有任何意义,因为您覆盖了
x
每次迭代,这将导致您的代码在上一次迭代中生成的内容失效。您更希望使用简单的列表理解:

result = [ 'A_%d' % i for i in range(1,101)]
然后,它将生成包含元素的列表,如
A_1
A_2

尝试将字符串列表设置为:

x = ['A_{}'.format(i) for i in range(1, 101)]
尝试创建一个字符串列表,如下所示:

x = ['A_{}'.format(i) for i in range(1, 101)]

这里是函数方法。这将适用于任何类型的列表,因此如果您决定从末尾的int切换到string/characters,则需要更改的将是要显示的
列表的内容

listToAppend = list(range(1, 101))
output = list(map(lambda x: "A_" + str(x), listToAppend))

这里是函数方法。这将适用于任何类型的列表,因此如果您决定从末尾的int切换到string/characters,则需要更改的将是要显示的
列表的内容

listToAppend = list(range(1, 101))
output = list(map(lambda x: "A_" + str(x), listToAppend))

使用map
print(list(map(lambda x:'A_%d'%x,range(1101)))
使用map
print(map(lambda x:'A_%d'%x,range(1101)))
恐怕这就是我们称之为“过度工程”的方法。结果,你会得到一个通用的代码,没有真正的好处,很难理解,而且对于每一个简单的任务都很复杂。我担心这就是我们称之为“过度工程”的方法。结果,你会得到一个通用的代码,没有真正的好处,很难理解,对于每一个简单的任务都很复杂。谢谢:)我想我应该知道它没有意义,谢谢你的回答!谢谢:)我想我应该知道这没有道理,谢谢你的回答!