gpt4 book ai didi

python - 创建一个 Python 列表,其中反复填充相同的字符串和一个根据变量增加的数字。

转载 作者:太空狗 更新时间:2023-10-29 21:29:38 25 4
gpt4 key购买 nike

我正在尝试创建一个列表,该列表由一个重复出现的字符串和一个标记它在一行中的数字填充。标记将有多少个字符串的数字是从一个 int 变量中获取的。

所以像这样:

b = 5
a = range(2, b + 1)
c = []
c.append('Adi_' + str(a))

我希望这会创建一个这样的列表:

c = ['Adi_2', 'Adi_3', 'Adi_4', 'Adi_5']

相反,我得到了这样的列表

c = ['Adi_[2, 3, 4, 5]']

所以当我尝试在新行中打印它时

for x in c:
print"Welcome {0}".format(x)

结果是:

Welcome Adi_[2, 3, 4, 5]

我想要的结果是:

Welcome Adi_2
Welcome Adi_3
Welcome Adi_4
Welcome Adi_5

如果有人有想法,我将不胜感激。

最佳答案

你几乎明白了:

for i in a:
c.append('Adi_' + str(i))

您的初始行是将整个 列表a 转换为字符串。

请注意,您可以通过列表理解和一些 string formatting 摆脱循环:

c = ['Adi_%s' % s for s in a] 

c = ['Adi_{0}'.format(s) for s in a] #Python >= 2.6

关于python - 创建一个 Python 列表,其中反复填充相同的字符串和一个根据变量增加的数字。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com