python - 如何将数组中的字符串拆分为两个新数组
问题描述
我希望能够制作一个像list1 = ['a/b','c/d','e/f']
intolist2= ['a','c','e']
和的数组list3 = ['b','d','f']
。
解决方案
我会这样做:
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()
为list
s。
推荐阅读
- javascript - 试图自动化频道权限,但它会更新房间中的所有角色,同时读取或写入
- c# - 基于 appsettings 配置文件的 Autofac 注册
- ajax - 使用 Yammer API 问题删除 - “由于请求过多,速率受限。”
- java - 如何在数组中使用 sc.nextLine()?我怎样才能消除这个错误?
- swift - 如何在 ObservableObject 中使用 alamofire 调用多个 api:SwiftUI
- spring - Spring Security:如何为同一角色的两个不同用户拥有不同的权限/特权?
- angular - 如何添加 Angular 启用 Cookie 弹出消息框
- android - 如何修复应用栏隐藏我的部分内容
- aem - AEM 继承的组件对话框字段排序
- perforce - Perforce:删除带有空更改列表的 p4 客户端