疑問に思っているのですが、スペース文字の要素でリストを別のリストに分解するにはどうすればよいですか?
たとえば、リストには次の要素が含まれます。
['John', 'House', '23 4500', 'grass', '542 3256']
に
['John', 'House', '23', '4500', 'grass', '542', '3256']
疑問に思っているのですが、スペース文字の要素でリストを別のリストに分解するにはどうすればよいですか?
たとえば、リストには次の要素が含まれます。
['John', 'House', '23 4500', 'grass', '542 3256']
に
['John', 'House', '23', '4500', 'grass', '542', '3256']
>>> 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']
それを行う別の方法:
>>> l = ['John', 'House', '23 4500', 'grass', '542 3256'];
>>> m = ' '.join(l).split()
['John', 'House', '23', '4500', 'grass', '542', '3256']