gpt4 book ai didi

python - 如何在 python 中拆分一个列表,知道它的子列表?

转载 作者:行者123 更新时间:2023-12-04 00:20:39 24 4
gpt4 key购买 nike

我正在寻找一种更有效的方法(如果可用)将列表拆分为两个子列表。原始列表的示例:

full_list = ['t1', 't2', 't3', 't4', 't5', 'v1', 'v2']

注意:一般来说,原始列表包含任意数量的混合在一起的元素。 't1' ... 't5' 仅用于指示第一个子列表的元素:

t_sub_list = ['t1', 't2', 't3', 't4', 't5']

这个子列表是给定的。

我想最有效地生成第二个子列表:

v_sub_list = ['v1', 'v2']

我想到的解决方案是:

v_sub_list_A = [list_element for list_element in full_list if list_element not in t_sub_list]
v_sub_list_B = list(set(full_list) - set(t_sub_list))

我的问题是 - 有没有更有效的方法来做到这一点?或者至少是任何允许以更具代码可读性的方式实现结果的包?

最佳答案

如前所述,它比这更容易。由于所有第一个列表元素都在左侧,因此您只需要处理找到断点。使用列表长度。

full_list = ['t1', 't2', 't3', 't4', 't5', 'v1', 'v2']
t_sub_list = ['t1', 't2', 't3', 't4', 't5']

left_size = len(t_sub_list)
v_sub_list = full_list[left_size:]

这会产生您描述的结果。

关于python - 如何在 python 中拆分一个列表,知道它的子列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60985155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com