1

リストがあるとします['dogs, cats']。それ['dogs', 'cats']を任意の数の['x, y, z']

4

2 に答える 2

7

で最初の要素を分割するだけ', 'です:

>>> ['dogs, cats'][0].split(', ')
['dogs', 'cats']
>>>
>>> ['x, y, z'][0].split(', ')
['x', 'y', 'z'] 

リストにカンマで区切られた複数の文字列を含めることができる場合は、リスト内包表記を使用できます。

>>> li = ['x, y, z', 'dogs, cats']
>>> 
>>> li2 = [elem.split(', ') for elem in li]
>>> [v for val in li2 for v in val]
['x', 'y', 'z', 'dogs', 'cats']

またはsum()、リスト内包表記を使用します。

>>> li = ['x, y, z', 'dogs, cats']
>>>
>>> sum([elem.split(', ') for elem in li], [])
['x', 'y', 'z', 'dogs', 'cats']

そして最後にitertools :

>>> list(itertools.chain.from_iterable(elem.split(', ') for elem in li))
['x', 'y', 'z', 'dogs', 'cats']
于 2013-08-09T19:46:12.493 に答える
0

リストを提供する split(', ') を使用します

list = ['犬、猫'、'x、y、z']

最終リスト = []

リスト内のキー: finalList.extend(key.split(', '))

['x', 'y', 'z', '犬', '猫'] が得られます

于 2013-08-10T12:53:06.167 に答える