Vergleichen Sie zwei Listen:Vergleicht man zwei Listen (mit normalen verschachtelt)
abc=[[a,b],[c],[x,y,z]]
pqr=[a,b,x,y,z]
drucken die angepassten Saiten.
Ich möchte die Ausgabe sein wie:
z=[a,b,x,y,z]
Vergleichen Sie zwei Listen:Vergleicht man zwei Listen (mit normalen verschachtelt)
abc=[[a,b],[c],[x,y,z]]
pqr=[a,b,x,y,z]
drucken die angepassten Saiten.
Ich möchte die Ausgabe sein wie:
z=[a,b,x,y,z]
try unten Code:
abc=[['a','b'],['c'],['x','y','z']]
pqr = ['a','b','x','y','z']
z=[c for l in abc for c in l if c in pqr]
Ausgang:
['a', 'b', 'x', 'y', 'z']
Sie können versuchen, diese auch
from itertools import chain
abc=[['a','b'],['c'],['x','y','z','k']]
pqr = ['a','b','x','y','z','k','l']
result=[x for x in pqr if x in list(chain.from_iterable(abc))]
print result
Ausgabe
['a', 'b', 'x', 'y', 'z', 'k']
Vielen Dank – Pam