gpt4 book ai didi

从一个字符串列表创建的 Python 字符串列表

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:01 25 4
gpt4 key购买 nike

假设您有一个列表['dogs, cats']。如何将任意数量的 ['x, y, z']

转换为 ['dogs', 'cats']

最佳答案

只需拆分 ', ' 上的第一个元素:

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

关于从一个字符串列表创建的 Python 字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18154487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com