[PIPython] confronto tra liste

tiziano a work tiziano
Ven 19 Nov 2004 15:16:51 CET


dummy = [ s for s, x in [(j,j.find(i)) for i in lista2 for j in lista1] 
if x != -1]
for s in lista1:
     if s in dummy:
             print s + "stringa fissa"
     else:
             print s



estrae da lista1 le stringhe che hanno in lista2 una sottostringa

ciccio a unical.it wrote:

>Sono due liste di stringe. La lista1 e' lunga 100 mentre la lista2 10. Le 
>stringhe della lista2 sono sottostringhe della lista1. Vorrei: 
> 
>per ogni stringa in lista1: 
>	se la stringa in lista2 e' una sua sottostringa: 
>		stampa stringa in lista1+"stringa costante" 
>	altrimenti: 
>		stampa solo la stringa in lista1 
> 
>Non so come iterare sulle due liste, perche' se uso  
> 
>for i in lista1: 
>	for k in lista2: 
>		etc.. 
>funziona ma mi stampa per ogni valore di i i 10 valori di k (lista2) 
> 
>   
> 
>  
>
>> 
>>cioé? 
>> 
>>cosa vorresti confrontare di preciso? 
>> 
>> 
>>ciccio a unical.it wrote: 
>> 
>>    
>>
>>> 
>>>Per caso sapreste indicarmi come confrontare elementi di liste di 
>>>      
>>>
>differenti 
>  
>
>> 
>>    
>>
>>>lunghezze?  
>>> 
>>>grazie   
>>>ernesto  
>>>
>>>------------------------------------------------- 
>>>This mail sent through IMP: http://horde.org/imp/ 
>>>
>>>_______________________________________________ 
>>>Python mailing list 
>>>Python a lists.python.it 
>>>http://lists.zope.it/cgi-bin/mailman/listinfo/python 
>>>
>>>  
>>>
>>>      
>>>
>> 
>>_______________________________________________ 
>>Python mailing list 
>>Python a lists.python.it 
>>http://lists.zope.it/cgi-bin/mailman/listinfo/python 
>> 
>>    
>>
> 
> 
>
>-------------------------------------------------
>This mail sent through IMP: http://horde.org/imp/
>
>_______________________________________________
>Python mailing list
>Python a lists.python.it
>http://lists.zope.it/cgi-bin/mailman/listinfo/python
>
>  
>




More information about the Python mailing list