python - 根据python中每个列表元素中的一些分隔符将列表分成两部分
问题描述
我有一个 python 列表
my_list = ['owner/NN', 'is/VBZ', 'pleasant/JJ', 'and/CC', 'entertaining/JJ', './.']
我想将它分成两部分(基于每个列表元素中显示的分隔符'/'),这样我就可以获得两个单独的列表
my_list_1 = ['owner', 'is', 'pleasant', 'and', 'entertaining', '.']
my_list_2 = ['NN', 'VBZ', 'JJ', 'CC', 'JJ', '.']
解决方案
split_items = (i.split('/') for i in my_list)
my_list1, my_list2 = zip(*split_items)
这将创建 2 个元组。如果你真的需要列表,你可以通过
my_list1, my_list2 = map(list, (my_list1, my_list2))
推荐阅读
- python - 如何对索引中与某个列值匹配的行列求和?
- php - BaseHelper 未找到 Laravel
- npm - 找不到模块:错误:无法解析“@babylonjs/core/Engines/engine”
- amazon-web-services - Terraform Modules - 从根目录识别子模块变量
- maven - maven-dependency-plugin 解压大文件大小问题
- javascript - React-Native (redux) 错误:在“Connect(App)”的上下文中找不到“store”
- ip - 通过记住成功的验证码用户来减少验证码调用
- laravel - 如何在 laravel 的嵌套关系中访问父字段?
- javascript - simplepicker datetime picker Javascript的翻译
- mysql - 错误 1292 (22007):使用更新 stmt 时截断不正确的 INTEGER 值:“我的表中的第一个非整数结果”