从列表中删除元素,其中子元素匹配字符串

时间:2014-05-24 12:15:37

标签: python arrays list

我有这个清单:

persons_list = [tom, alice]

tom和alice是Person的两个实例。 当我使用tom.sexe时,我会收到字符串" Male"当我使用alice.sexe时,我得到她的性别,因此"女性"。我可能在person_list中有其他人员。

现在,我想删除persons_list中的一个元素,其中sexe ="男性"在一线拍摄,但我没有成功。

到目前为止,我只设法创建一个仅包含persons_list年龄的列表:list(map(lambda x: x.age, persons_list)),但它与我想要做的不同。

1 个答案:

答案 0 :(得分:1)

使用带有过滤器的列表推导来重建列表:

persons_list = [person for person in persons_list if person.sexe != 'Male']

这将挑选出男性的所有对象。