years = ["2019" , "2020"]
link = "http://link="
new_links = [link + year for year in years]
或者,您可以在理解中使用str.format,甚至可以将其与map结合使用
years = ["2019" , "2020"]
make_link = "http://link={}".format
new_links = [make_link(year) for year in years]
#or
new_links = list(map(make_link, years))
years = ["2019" , "2020"]
link = "http://link="
links = []
for i in years:
links.append(link+i)
print(links) # output: ['http://link=2019', 'http://link=2020']
如果我理解正确,您希望执行以下操作
['http://link=2019','http://link=2020']
注意:我将变量名“newlink”改为“newlinks”,因为它是一个列表
您所做的是在这些年中循环并覆盖
newlink
每个迭代,因此在循环之后它只保留最后的link + year
。您需要按照说明将这些结果存储到列表中这可以通过多种方式实现,尽管我建议使用列表理解(也考虑使用更多描述性变量名而不使用任何内置名称)
或者,您可以在理解中使用
str.format
,甚至可以将其与map
结合使用在循环的每次迭代中,您都会覆盖
newlink
。相反,创建一个链接列表并将其填充到循环中尝试:
相关问题 更多 >
编程相关推荐