基于python中每个列表元素中的一些分隔符将列表拆分为两部分

bor*_*ted 1 python split python-3.x

我有一个python列表

my_list = ['owner/NN', 'is/VBZ', 'pleasant/JJ', 'and/CC', 'entertaining/JJ', './.']
Run Code Online (Sandbox Code Playgroud)

我想将它分成两部分(基于每个列表元素中显示的分隔符'/'),这样我就可以得到两个单独的列表

my_list_1 = ['owner', 'is', 'pleasant', 'and', 'entertaining', '.']
my_list_2 = ['NN', 'VBZ', 'JJ', 'CC', 'JJ', '.']
Run Code Online (Sandbox Code Playgroud)

Maa*_*bré 5

split_items = (i.split('/') for i in my_list)
my_list1, my_list2 = zip(*split_items)
Run Code Online (Sandbox Code Playgroud)

这会产生2个元组.如果你真的需要列表,你可以转换它们

my_list1, my_list2 = map(list, (my_list1, my_list2))
Run Code Online (Sandbox Code Playgroud)