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']