For循环使用结构更换()

2024-04-26 01:35:05 发布

您现在位置:Python中文网/ 问答频道 /正文

python新手,正在尝试找出如何使用dict替换单词

设置如下:

list = {"word1":"word2",
     "word3":"word4",
     "word5":"word6"
      }

我有:

for w in list:
    new_list = old_list.replace(w)

谢谢!你知道吗


Tags: innewfor单词olddictreplacelist
1条回答
网友
1楼 · 发布于 2024-04-26 01:35:05

正如注释中指出的,list是一个内置名称,您已经覆盖了它-这可能会导致奇怪的行为。你知道吗

创建字典的语法是正确的,但我们称之为my_dict
现在你想做什么?你的标题是,你想替换子字符串而不是列表中的元素?你知道吗

无论如何,for循环在字典的键上循环。所以你应该在里面做my_string.replace(my_dict, my_dict[w])

或者,您可以在键值对上循环:for k, v in my_dict.items()。在这个循环中可以使用my_string.replace(k, v)

相关问题 更多 >