0

疑問に思っているのですが、スペース文字の要素でリストを別のリストに分解するにはどうすればよいですか?

たとえば、リストには次の要素が含まれます。

['John', 'House', '23 4500', 'grass', '542 3256']

['John', 'House', '23', '4500', 'grass', '542', '3256']
4

2 に答える 2

5
>>> L = ['John', 'House', '23 4500', 'grass', '542 3256']
>>> [y for x in L for y in x.split()]
['John', 'House', '23', '4500', 'grass', '542', '3256']

または:

>>> from itertools import chain
>>> list(chain.from_iterable(map(str.split, L)))
['John', 'House', '23', '4500', 'grass', '542', '3256']
于 2013-04-12T21:02:40.117 に答える
3

それを行う別の方法:

>>> l = ['John', 'House', '23 4500', 'grass', '542 3256'];
>>> m = ' '.join(l).split()
['John', 'House', '23', '4500', 'grass', '542', '3256']
于 2013-04-12T21:04:40.333 に答える