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]
答案 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