Python 如果列表中的项不包含“string”,是否向该项添加“string2”?
在Python中,我有这样一个列表:Python 如果列表中的项不包含“string”,是否向该项添加“string2”?,python,list,Python,List,在Python中,我有这样一个列表: list = ["item.1", "sdfhkjdsffs/THIS-STRING", "fsdhfjsdhfsdf/THIS-STRING", item4/THIS-STRING, item5] 如何为列表中不包含THIS-string的每个项目添加一些字符串?请修复您的格式我不太明白。是否要将此-STRING替换为某个字符串,还是要将某个字符串添加为元素?我的意思是,如果列表中的项不包含此-STRING,则向该项添加不同的字符串。因此
list = ["item.1", "sdfhkjdsffs/THIS-STRING", "fsdhfjsdhfsdf/THIS-STRING",
item4/THIS-STRING, item5]
如何为列表中不包含THIS-string的每个项目添加一些字符串?请修复您的格式我不太明白。是否要将此-STRING替换为某个字符串,还是要将某个字符串添加为元素?我的意思是,如果列表中的项不包含此-STRING,则向该项添加不同的字符串。因此,在上面的示例中,item.1将成为item.1different-stringi获取AttributeError:“list”对象没有属性“find”您的列表中有列表吗?1包含Items的列表我不确定发生了什么。您在示例中列出的最后2项周围没有引号,我假设您希望将它们作为字符串,所以我将它们添加为字符串,我在该示例中编写的内容起到了作用。错误消息听起来像是您有一个嵌套列表。如果是这样,则需要忽略子列表或创建递归解决方案。
result = [x if x.find("SOME-STRING")>=0 else x+"some string" for x in list]