我有一个包含很多(>100,000)小写字符串的列表,其中一个子集可能如下所示:
str_list = ["hello i am from denmark", "that was in the united states", "nothing here"]
我进一步有这样一个字典(实际上它将具有约1000的长度):
dict_x = {"denmark" : "dk", "germany" : "ger", "norway" : "no", "united states" : "us"}
对于列表中包含字典键的所有字符串,我希望用相应的字典值替换整个字符串。因此,预期结果应为:
str_list = ["dk", "us", "nothing here"]
考虑到字符串数量和字典长度,最有效的方法是什么?
额外信息:一个字符串中从不会有超过一个字典键。