Python中如何将集合元素与字符串合并为列表?
解决方法
你原来的代码result = [flow ,item]会把整个集合item当成列表的第二个元素,得到的是['Mango', {'Apple','Lemon'}],自然不符合需求。可以用以下两种方式实现目标:
列表拼接法:先把字符串
flow放到一个列表里,再把集合转成列表后拼接进去:item = {'Apple','Lemon'} flow = 'Mango' result = [flow] + list(item)解包集合法:用
*解包集合里的元素,直接添加到列表中,写法更简洁:item = {'Apple','Lemon'} flow = 'Mango' result = [flow, *item]
注意:集合本身是无序的,Python3.7及以后版本的普通集合会保留元素插入顺序,但如果对元素顺序有严格要求,建议改用collections.OrderedDict或者直接用列表存储初始元素。
内容的提问来源于stack exchange,提问作者user12345
相关产品推荐
相关产品推荐

