一次删除多个列表中特定出现的整数。蟒蛇

时间:2020-05-24 06:55:10

标签: python

mike = [1, 2, 3, 4,]
john = [2, 3, 4, 5,]
adam = [3, 4, 5, 6,]
joey = [4, 5, 6, 7,]

employees = [mike, john, adam, joey]

从雇员列表中删除元素后,如何删除所有列表中具有相同名称和特定元素的变量?

例如,如果从“员工”中删除了[mike] ...则需要删除mike变量,并从所有列表中删除整数“ 1”。

1 个答案:

答案 0 :(得分:1)

您可以尝试以下操作:-

mike = [1, 2, 3, 4,]
john = [2, 3, 4, 5,]
adam = [3, 4, 5, 6,]
joey = [4, 5, 6, 7,]

employees = [mike, john, adam, joey]
def drop_list(list_of_list,list_to_delete):
    list_of_list.remove(list_to_delete)
    new_list_of_list = list()
    for l in list_of_list:
        l = [x for x in l if x not in list_to_delete]
        new_list_of_list.append(l)
    return new_list_of_list
employees = drop_list(employees,mike)
print(employees)

输出:-

[[5], [5, 6], [5, 6, 7]]

希望这会有所帮助!

相关问题