如何从python中的列表中删除相同类型的元素

时间:2018-07-06 09:14:32

标签: python list

假设我有一个列表,并且想从其中删除相同类型的元素-我试图通过这种方式进行操作,但这显然是胡说八道:

list =  [14, 5, 53, "Mercedes", 5, 66, 5, 4, "BMW", 5, 4, 6, "Tesla", 111, 333, 22, 33, 44]

for each_element in list:
    while(type(each_element)) == <int> in list: 
          list.remove(each_element)

有人可以给我一个提示吗?

1 个答案:

答案 0 :(得分:0)

您可以使用列表理解来简化此过程。

values =  [14, 5, 53, "Mercedes", 5, 66, 5, 4, "BMW", 5, 4, 6, "Tesla", 111, 333, 22, 33, 44]

newlist = [value for value in values if type(value) != int]

PS:不要将list另存为变量,因为它是python类