首页 > 解决方案 > 如何将数组中的字符串拆分为两个新数组

问题描述

我希望能够制作一个像list1 = ['a/b','c/d','e/f']intolist2= ['a','c','e']和的数组list3 = ['b','d','f']

标签: pythonstringlist

解决方案


我会这样做:

list1 = ['a/b','c/d','e/f']

list2, list3 = map(list, zip(*(x.split('/') for x in list1)))
print(list2, list3)
# ['a', 'c', 'e'] ['b', 'd', 'f']

你要做的是创建一个生成器,它产生一个元组/,分别由 char 的左侧和右侧的字符串组成。然后使用zip()将它们展开为分别由第一个和第二个元素组成的元组。最后,map()用于将tuple返回的 s转换zip()lists。


推荐阅读