首页 > 解决方案 > 根据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', '.']

标签: pythonpython-3.xsplit

解决方案


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))

推荐阅读