Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python 2.7.5+;如何将列表拆分为列表?_Python_String_List_Split - Fatal编程技术网

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']