python list to newline separated value

后端 未结 5 2088
孤独总比滥情好
孤独总比滥情好 2020-12-11 11:54


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


        
相关标签:
5条回答
  • 2020-12-11 12:18

    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

    0 讨论(0)
  • 2020-12-11 12:19

    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
    
    0 讨论(0)
  • 2020-12-11 12:21
    "\n".join(item[0] for item in my_list)
    

    However, what's this got to do with JSON...?

    0 讨论(0)
  • 2020-12-11 12:29

    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'
    
    0 讨论(0)
  • 2020-12-11 12:36

    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.

    0 讨论(0)
提交回复
热议问题