# list of lists

Iwo Herka hi at iwoherka.eu
Sun Jul 22 09:04:21 EDT 2018

```> Can you tell me how this works?

"results[0]" returns a list with two elements. Let's call it "pair"

pair = results[0]
# ['1', 0.99921393753233001]

Now, we can use regular sequence unpacking to retrieve first and second argument:

a, b = pair

which is equivalent to this:

a = pair[0]
b = pair[1]

If you're not sure how many items you have in a list, you can use an asterisk operator:

li = [1, 2, 3, 4]
a, b, *c = li

which is equivalent to:

a = li[0]
b = li[1]
c = li[2:]

​Iwo Herka
https://github.com/IwoHerka​

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐

On 22 July 2018 12:40 PM, Sharan Basappa <sharan.basappa at gmail.com> wrote:

> ​​
>
> Thanks. This works in my example. Can you tell me how this works?
>
> > You can simply unpack the inner list:
> >
> >     a, b = results[0]
> >
> >
> > Iwo Herka
> >
> > ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
> >
> > On 22 July 2018 11:47 AM, Sharan Basappa sharan.basappa at gmail.com wrote:
> >
> > > I am using a third party module that is returning list of lists.
> > >
> > > I am using the example below to illustrate.
> > >
> > > 1 results = [['1', 0.99921393753233001]]
> > >
> > > 2 k = results[0]
> > >
> > > 3 print k[0]
> > >
> > > 4 print k[1]
> > >
> > > Assume the line 1 is what is returned.
> > >
> > > I am assigning that to another list (k on line 2) and then accessing the 1st and 2nd element in the list (line 3 and 4).
> > >
> > > How can I access elements of 1 and 0.99 without assigning it to another list?
> > >
> > > https://mail.python.org/mailman/listinfo/python-list
>
> Thanks
>
>
> ----------
>
> https://mail.python.org/mailman/listinfo/python-list

```