python中两组(列表)的差异

时间:2016-11-21 15:01:36

标签: python python-2.7 list data-structures

stb_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
passive_boxes_list = []
active_boxes_list = set(stb_list) - set(passive_boxes_list)
print active_boxes_list

我有两个清单。该号码将动态添加到passive_boxes_list(1-16)。

如何从stb_list中减去passive_box_list

例如:如果passive_boxes_list = [1 , 2 , 3],那么active_box_list应为:

active_boxes_list = [4, 5,6, 7, 8, 9, 10, 11, 12, 13,14,15,16]

2 个答案:

答案 0 :(得分:3)

你应该使用List Comprehension功能。
所以你应该有active_boxes_list = [x for x in stb_list if x not in passive_list]之类的东西
希望这有帮助!

答案 1 :(得分:-1)

你可以试试这个:

list = [1,2,3,4,5,6,7]
bleh=[1,2,3,10]
for x in bleh:
    if x in list:
        del list[list.index(x)]
print list