替换不相等嵌套列表中的字符串

replace strings in unequal nested lists

提问人:Rupesh 提问时间:2/25/2022 最后编辑:Rupesh 更新时间:2/25/2022 访问量:45

问:

我有一个包含字符串的不相等嵌套列表。

newlist=[['realoldbone', 'thenewhouse', 'oldking'],
         ['softhat', 'hatoldhat'],
         ['shirt', 'sweatshirt', 'myoldShirt']]

对于两个功能,比如说,

Features=["old","new"]

如果 中的元素包含 的元素,我想将其替换为 的元素。所以,最终的答案是这样的:newlistFeaturesFeatures

newlist=[['old', 'new', 'old'],
     ['softhat', 'old'],
     ['shirt', 'sweatshirt', 'old']]

我想不出如何实现这一目标。我尝试使用循环类型以及字符串匹配,但无济于事。所以 感谢您的建议。 for j in i for i in newlist

python 字符串 列表 嵌套列表

评论


答:

4赞 user7864386 2/25/2022 #1

最简单的情况是遍历列表并修改是否存在功能:

for feature in Features:
    for lst in newlist:
        for i, item in enumerate(lst):
            if feature in item:
                lst[i] = feature
print(newlist)

输出:

[['old', 'new', 'old'], ['softhat', 'old'], ['shirt', 'sweatshirt', 'old']]