Skip to main content
 首页 » 编程设计

python之根据另一个数组中的内容删除一个数组中的项目之python

2025年05月04日14yxwkf

我正在尝试创建一个函数,根据 iss_answer 数组中的内容从 all_cards 中删除项目。我的 iss_answer 数组会在我的程序中经常更改,所以我不能只键入 all_cards.remove('Professor Plum','Dinning Room','Rope')。

iss_answer = ['Professor Plum','Dinning Room','Rope'] 
 
def computer_1(array): 
 
    all_cards = ['professor plum','colonel mustard', 
                 'mrs. white','mr. green','miss scarlet', 
                 'mrs. peacock', 'revolver','wrench', 
                 'candle stick','lead pipe','knife','rope', 
                 'kitchen','hall','dinning room','lounge', 
                 'study','billiard room', 
                 'conservatory','library','ballroom'] 
 
    all_cards.remove(iss_answer)  
    print all_cards        
 
 
    return all_cards 
 
computer_1(iss_answer) 

请您参考如下方法:

使用Sets降低复杂性

difference = list(set(all_cards) - set(iss_answer))