Python 3.x Python—如何向列表项添加字符串并返回修改后的列表项

Python 3.x Python—如何向列表项添加字符串并返回修改后的列表项,python-3.x,Python 3.x,我的代码块应该遍历列表,找到满足以“/”开头条件的项,然后修改特定的列表项 paths = ["/home.html", "index.html", "/file.html"] for i in paths: if i.startswith("/"): i == ("https://www.me.com", i) else: pass print(paths) 或者你可以在这里看到: 感谢您的帮助。提前感谢。您打印的变量与您定义的变量相同。迭代列表不会更改该

我的代码块应该遍历列表,找到满足以“/”开头条件的项,然后修改特定的列表项

paths = ["/home.html", "index.html", "/file.html"]

for i in paths:
   if i.startswith("/"):
     i == ("https://www.me.com", i)
   else:
     pass

print(paths)
或者你可以在这里看到:


感谢您的帮助。提前感谢。

您打印的变量与您定义的变量相同。迭代列表不会更改该列表元素

此代码将帮助您:

paths = ["/home.html", "index.html", "/file.html"]
new_paths = []
for i in paths:
   if i.startswith("/"):
     i = "https://www.me.com" + str(i)
     new_paths.append(i)
   else:
     pass

print(new_paths)

实现这一点的一种方法是对元素的数量进行交互,而不是对元素本身进行交互。这为您提供了一种在循环期间更改元素的方法

paths = ["/home.html", "index.html", "/file.html"]
for i in range(len(paths)):
     if (paths[i].startswith("/")):
         paths[i] = "https://www.me.com" + paths[i]

您可以使用
enumerate
获取列表元素的当前位置并对其进行修改。请注意,您不需要else条件

paths = ["/home.html", "index.html", "/file.html"]

for idx, val in enumerate(paths):
    if val.startswith("/"):
      paths[idx] = "https://www.me.com" + str(val)

print(paths)
这个印在我的机器上

['https://www.me.com/home.html', 'index.html', 'https://www.me.com/file.html']