On Sunday, 22 July 2018 18:15:23 UTC+5:30, Frank Millman wrote: > "Sharan Basappa" wrote in message > news:8e261f75-03f7-4f80-a516-8318dd138...@googlegroups.com... > > > > 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? > > > > As you say, results is a list of lists. > > results[0] returns the first inner list. There could potentially be more > than one, in which case results[1] would return the second one. Use > len(results) to find out how many inner lists there are. > > results[0][0] returns the first element of the first inner list. > > results[0][1] returns the second element of the first inner list. > > HTH > > Frank Millman
Thanks. I initially thought about this but did not know if this is legal syntax. The following is the updated code taking into account what you suggested and the previous posted. results = [['1', 0.99921393753233001]] k = results[0] print k[0] print k[1] a,b = results[0] print a print b x = results[0][0] y = results[0][1] print x print y -- https://mail.python.org/mailman/listinfo/python-list