Im trying to get data in pylon to use in jquery autocomplete,
the librarary i\'m using for autocomplete it requires this format
abc
pqr
xyz
Er I'm not sure what exactly you want, but if you need to print that you could do
for l in data:
print l[0]
or if you want to make it a flat list, you could do something like
map(lambda x: x[0], a)
or if you even just want a single string with newlines, you could do something like
"\n".join(map(lambda x: x[0], a))
Dunno if that helped at all, but wish you luck
Your code is doing what you want it to, but I imagine you're inspecting the results in the python REPL or ipython, and expecting to see new lines instead of '\n'.
In [1]: items = [["abc"], ["pqr"],["xyz"]]
In [2]: s = "\n".join(item[0] for item in items)
In [3]: s
Out[3]: 'abc\npqr\nxyz'
In [4]: print s
abc
pqr
xyz
"\n".join(item[0] for item in my_list)
However, what's this got to do with JSON...?
I think you want this, though it's hard to know based on your description:
>>> l = [["abc"],["pqr"],["xyz"]]
>>> "".join(map(lambda a:a[0] + "\n",l))
'abc\npqr\nxyz\n'
I am not exactly sure what you want, but you may try:
nested_list = [ ["abc"], ["pqr"], ["xyz"] ]
data = "\n".join( (item[0] for item in nested_list) )
This will convert your list of lists into a string separated by newline characters.