小编use*_*724的帖子

python从字符串列表中删除子字符串

我有一个list l=['abc','abcdef','def','defdef','polopolo'] 即时消息试图删除其超级字符串已经在列表中的字符串。在这种情况下,结果应为:

['abcdef','defdef','polopolo']

我已经写了代码:

l=['abc','abcdef','def','defdef','polopolo']
res=['abc','abcdef','def','defdef','polopolo']
for each in l:
    l1=[x for x in l if x!=each]
    for other in l1:
        if each in other:
            res.remove(each)
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用。我读过,我们无法在列表上进行迭代时将其删除。因此,副本res。,而l是我的原始列表。提前致谢。

python substring list

2
推荐指数
1
解决办法
2181
查看次数

python className未定义NameError

我有一个类,我需要实例化以调用它包含的方法.当我从另一个类访问它时它工作正常,但当我从终端运行它说:

File "myClass.py", line 5, in <module>
  class MyClass:
File "myClass.py", line 23, in ToDict
  td=MyClass()
NameError: name 'MyClass' is not defined
Run Code Online (Sandbox Code Playgroud)

粘贴代码:

class MyClass:
    def convert(self, fl):
        xpD = {}
        # process some stuff
        return xpD

    if __name__ == "__main__":
        source = sys.argv[1]
        td = MyClass()
        needed_stuff = td.convert(source)
        print(needed_stuff)
Run Code Online (Sandbox Code Playgroud)

python class nameerror

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

class ×1

list ×1

nameerror ×1

substring ×1