On Tue, Sep 15, 2009 at 11:51 PM, Ross <ros...@gmail.com> wrote:
> I'm inexperienced with some of the fancy list slicing syntaxes where
> python shines.
>
> If I have a list of tuples:
>
>   k=[("a", "bob", "c"), ("p", "joe", "d"), ("x", "mary", "z")]
>
> and I want to pull the middle element out of each tuple to make a new
> list:
>
> myList = ["bob", "joe", "mary"]
>
> is there some compact way to do that?  I can imagine the obvious one
> of
>
> myList = []
> for a in k:
>   myList.append(a[1])
>
> But I'm guessing Python has something that will do that in one line...
>
> Any suggestion is appreciated...

You can use a list comprehension:

myList = [a[1] for a in k]




-- 
André Engels, andreeng...@gmail.com
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to