我有一个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是我的原始列表。提前致谢。
我有一个类,我需要实例化以调用它包含的方法.当我从另一个类访问它时它工作正常,但当我从终端运行它说:
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)