use*_*869 0 python string replace list
我对python有点新意,我有一个问题.我有一堆单词存储在列表列表中,如下所示:
[["Hello", "my", "name", "is", "world"], ["Hello", "World!"]]
Run Code Online (Sandbox Code Playgroud)
我有另一个列表,其中包含如下所示的单词列表:
["Hello", "name"]
Run Code Online (Sandbox Code Playgroud)
我想比较第二个列表是否在列表列表中有任何单词,如果是,请用另一个单词替换列表列表中的单词.在我们的例子,Hello并且name将被替换,像这样:
[["replaced", "my", "replaced", "is", "world], ["replaced", "World!"]]
Run Code Online (Sandbox Code Playgroud)
如果有人能帮助我那将是伟大的!谢谢!我只是不确定如何访问列表元素列表.
使用列表理解并设置:
>>> lis = [["Hello", "my", "name", "is", "world"], ["Hello", "World!"]]
>>> lis2 = ["Hello", "name"]
>>> s = set(lis2) #if lis2 is huge
>>> [[x if x not in s else 'replaced' for x in item] for item in lis]
[['replaced', 'my', 'replaced', 'is', 'world'], ['replaced', 'World!']]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
77 次 |
| 最近记录: |