python 2.7.5+;如何将列表拆分为列表?
我怎么分开python 2.7.5+;如何将列表拆分为列表?,python,string,list,split,Python,String,List,Split,我怎么分开 list = ['a', 'xxx yyy zzz'] 进入 在Python 2.7.5+中(默认值,2013年9月19日,13:48:49)[GCC 4.8.1]在linux2上) 它试过了 ... for i in range(0, len(list)): list[i] = list[i].split(' ') ... 但是没有结果。一个快速而肮脏的方法是: l = ['a', 'xxx yyy zzz'] l = " ".join(l).split() 更好的办
list = ['a', 'xxx yyy zzz']
进入
在Python 2.7.5+中(默认值,2013年9月19日,13:48:49)[GCC 4.8.1]在linux2上)
它试过了
...
for i in range(0, len(list)):
list[i] = list[i].split(' ')
...
但是没有结果。一个快速而肮脏的方法是:
l = ['a', 'xxx yyy zzz']
l = " ".join(l).split()
更好的办法是:
l = ['a', 'xxx yyy zzz']
l = sum((s.split() for s in l), [])
您可以通过列表理解来完成,如下所示
my_list = ['a', 'xxx yyy zzz']
print [word for words in my_list for word in words.split()]
输出
['a', 'xxx', 'yyy', 'zzz']
建议:切勿将变量命名为列表
,因为它会隐藏内置函数另一种使用非绑定方法的解决方案:
分裂的标准到底是什么?在空白处拆分?拆分为3个字符或更少的部分。。。嗨,卢卡斯。它在字符串xxx和字符串yyy之间的空格处拆分。谢谢你的反应;-)刚才在问题的上下文中将其命名为“列表”;-)别担心,我不是用真正的代码做的。谢谢你的反应。@ USE1614113很高兴你已经知道:请考虑它是否对你有帮助。
['a', 'xxx', 'yyy', 'zzz']
>>> [word for s in L for word in s.split()]
['a', 'xxx', 'yyy', 'zzz']
>>> lst = ['a', 'xxx yyy zzz']
>>> sum(map(str.split, lst), [])
['a', 'xxx', 'yyy', 'zzz']
>>> from itertools import chain
>>> list(chain.from_iterable(map(str.split, lst)))
['a', 'xxx', 'yyy', 'zzz']