List of string

Mohammed Altaj mohammed at aims.ac.za
Thu Aug 18 07:30:45 EDT 2005


>------------------------------------------------------------------------
>
>  
>
>
>Mohammed Altaj wrote:
>  
>
>>Hi All
>>
>>I am having problem with delete line if its belong to another one , example
>>    
>>
>
>I think, you mean to remove all lines that are substrings of another
>line.
>
>l = ['0132442\n', '13\n', '24\n']
>l = [e.strip() for e in l]
>
>i = 0
>while True:
>  try:
>    for j in range(len(l)):
>      if i == j:
>        continue
>      if l[j].find(l[i]) >= 0:
>        # line 'j' is superstring of line 'i'
>        del l[i]
>        break
>    else: # doesn't have superstring
>      i += 1
>  except IndexError:
>    break
>
>Basically, I try all n*n combinations, and remove substring lines
>"in-place".
>
>BranoZ
>
>
>  
>
>
Thanks , but , this work for an ordered substrings , just like what we
had   ['0132442\n', '13\n', '24\n'] , I would like to remove all
substrings from the list , example

['0134314244133', '132443', '234'] 


2nd and 3rd strings are also substrings from the 1st one , so it should
be removed

Thanks






More information about the Python-list mailing list