On Monday, January 9, 2017 at 12:50:11 PM UTC-8, Joaquin Alzola wrote: > >> elements. For example, if we have a list_a=["a","b","c","d"] and > >> list_b=["a","b"] I want to obtain a new list_c containing elements that > >> match between these lists (a and b here), > > >Perhaps this might work: > > >>>> list(set(list_a).intersection(set(list_b))) > >['a', 'b'] > > >>> list_a={"a","b","c","d"} > >>> list_b={"a","b"} > > sorted(list_a & list_b) > ['a', 'b']
You might want to use some other names for the objects you defined: "list_a" and "list_b" are not lists, they are sets. Of course it doesn't matter if it's two throw-away lines typed into the interpreter, but in code that you share with someone else (especially a beginner like the OP), it could be confusing. -- https://mail.python.org/mailman/listinfo/python-list