将一个字符串追加/连接到字符串列表的元素(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))
使用mapprint(list(map(lambda x:'A_%d'%x,range(1101)))
使用mapprint(map(lambda x:'A_%d'%x,range(1101)))
恐怕这就是我们称之为“过度工程”的方法。结果,你会得到一个通用的代码,没有真正的好处,很难理解,而且对于每一个简单的任务都很复杂。我担心这就是我们称之为“过度工程”的方法。结果,你会得到一个通用的代码,没有真正的好处,很难理解,对于每一个简单的任务都很复杂。谢谢:)我想我应该知道它没有意义,谢谢你的回答!谢谢:)我想我应该知道这没有道理,谢谢你的回答!