提问人:Rupesh 提问时间:2/25/2022 最后编辑:Rupesh 更新时间:2/25/2022 访问量:45
替换不相等嵌套列表中的字符串
replace strings in unequal nested lists
问:
我有一个包含字符串的不相等嵌套列表。
newlist=[['realoldbone', 'thenewhouse', 'oldking'],
['softhat', 'hatoldhat'],
['shirt', 'sweatshirt', 'myoldShirt']]
对于两个功能,比如说,
Features=["old","new"]
如果 中的元素包含 的元素,我想将其替换为 的元素。所以,最终的答案是这样的:newlist
Features
Features
newlist=[['old', 'new', 'old'],
['softhat', 'old'],
['shirt', 'sweatshirt', 'old']]
我想不出如何实现这一目标。我尝试使用循环类型以及字符串匹配,但无济于事。所以
感谢您的建议。 for j in i for i in newlist
答:
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']]
评论