In article <mailman.2840.1273484131.23598.python-l...@python.org>, James Mills <prolo...@shortcircuit.net.au> wrote: >On Mon, May 10, 2010 at 6:50 PM, Xavier Ho <cont...@xavierho.com> wrote: >> Have I missed something, or wouldn't this work just as well: >> >>>>> list_of_strings = ['2', 'awes', '3465sdg', 'dbsdf', 'asdgas'] >>>>> [word for word in list_of_strings if word[0] == 'a'] >> ['awes', 'asdgas'] > >I would do this for completeness (just in case): > >>>>> [word for word in list_of_strings if word and word[0] == 'a'] > >Just guards against empty strings which may or may not be in the list.
No need to do that with startswith(): >>> ''.startswith('x') False You would only need to use your code if you suspected that some elements might be None. -- Aahz (a...@pythoncraft.com) <*> http://www.pythoncraft.com/ f u cn rd ths, u cn gt a gd jb n nx prgrmmng. -- http://mail.python.org/mailman/listinfo/python-list