我有一個不相等的包含字串的嵌套串列。
newlist=[['realoldbone', 'thenewhouse', 'oldking'],
['softhat', 'hatoldhat'],
['shirt', 'sweatshirt', 'myoldShirt']]
對于兩個功能來說,
Features=["old","new"]
如果 innewlist中的元素包含 的元素Features,我想用 的那個元素替換它Features。所以,最終的答案將是這樣的:
newlist=[['old', 'new', 'old'],
['softhat', 'old'],
['shirt', 'sweatshirt', 'old']]
我想不出一種方法來實作這一點。我嘗試使用 for j in i for i in newlist回圈型別和字串匹配,但無濟于事。所以,我很欣賞你的建議。
uj5u.com熱心網友回復:
最簡單的情況是遍歷串列并修改是否存在功能:
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']]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/434533.html
上一篇:有沒有辦法制作一個參考外部提供的緩沖區但不擁有它的std::string?
下一篇:在PHP中將特定字串轉換為陣列
