Python For循环将两个变量与列表的每个元素连接起来

Python For循环将两个变量与列表的每个元素连接起来,python,for-loop,Python,For Loop,我本周开始学习python,所以这可能是个愚蠢的问题 我有两个变量: folder_path = r'C:\Users\Me\Desktop' b = "\\" 以及包含文件夹路径中的文件名的列表: list = ["file1.txt", "file2.txt", "file3.txt"] 我的目标是创建一个新的列表,每个元素都是文件夹路径+b+列表[i]的串联。 例如,new\u list[1]将是:r'C:

我本周开始学习python,所以这可能是个愚蠢的问题

我有两个变量:

folder_path = r'C:\Users\Me\Desktop'
b = "\\"
以及包含文件夹路径中的文件名的列表:

list = ["file1.txt", "file2.txt", "file3.txt"]
我的目标是创建一个新的列表,每个元素都是文件夹路径+b+列表[i]的串联。 例如,
new\u list[1]
将是:
r'C:\Users\Me\Desktop\file1.txt'
。等等

我尝试了以下方法,但无效:

new_list = list()

for i in list:
    new_list = folder_path + b + list[i]
我得到了以下错误:TypeError:列表索引必须是整数或片,而不是str


如果有人能帮忙,我将不胜感激:)

你需要给你的列表命名,而不是
list
。事实上,它还有另一个名字。我用“列表”这个名字是出于说教的原因,你可能打算
new\u list=folder\u path+b+I
而不是
new\u list=folder\u path+b+list[I]
。在
for
循环中,
i
已经是列表中的元素,而不是列表中某个元素的索引。在此上下文中使用符号
i
会令人困惑(因为
i
习惯上保留用作索引)。事实上,你似乎把自己弄糊涂了。你想要的是
new\u list=[folder\u path+b+elem for elem In ditaltic\u list]
。你真正想要的是
os.path.join
,或者
pathlib.path
对象。