+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2020-05-29 22:08     阅读(996)     评论(0)     点赞(5)     收藏(1)


说你有一个清单['dogs, cats']如何将其转化['dogs', 'cats']为任意数量的['x, y, z']


解决方案


只需将第一个元素拆分', '

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


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/397410/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

5 0
收藏该文
已收藏

评论内容:(最多支持255个字符)