使用Python获取列表中的每个元素

时间:2013-03-13 07:26:03

标签: python list

我有一个清单:

l = ['abc,def,ghi,jkl']

现在我希望结果应该是abc, def, ghi,jkl格式,作为使用python的单独元素。

我该怎么做?

我尝试做其他事情,但我得到的结果是'a',b','c'等。

提前致谢。

4 个答案:

答案 0 :(得分:2)

使用split function

res = 'abc,def,ghi,jkl'.split(',')

或者:

l = ['abc,def,ghi,jkl']
output = []

for row in l:
    output.extend(row.split(','))
# output will contain all the separate items for all items of l if more than one
print output 

答案 1 :(得分:1)

不完全确定您想要的结果:

>>> l = ['abc,def,ghi,jkl']
>>> l[0]
'abc,def,ghi,jkl'
>>> l[0].split(',')
['abc', 'def', 'ghi', 'jkl']
>>> ', '.join(l[0].split(','))
'abc, def, ghi, jkl'

答案 2 :(得分:0)

oneliner:

', '.join([ e for s in l for e in s.split(',') ])

'abc, def, ghi, jkl'

答案 3 :(得分:0)

你的榜样是什么:

l = ['abc,def,ghi,jkl']

确实是一个列表,但是列表中只包含一个单独的项目。这个项目是'abc,def,ghi,jkl'你在列表中只有一个项目的原因是因为你创建了一个字符串,开头是这个字符:'然后是之后的所有内容,直到你用另一个字符关闭字符串{ {1}}仍然是相同的字符串。

如果你想在列表中有四个字符串,那么你应该写一下:

'

这会给你一个列表,这里第一个项目是l = ['abc', 'def', 'ghi', 'jkl'] ,然后逗号('abc')告诉列表构造函数将下一个对象视为另一个项目,所以你得到{{1等等......