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

17 浏览
0 Comments

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

这个问题已经有答案了:

确定对象的类型?[重复]

假设我有一个列表,我想从中删除相同类型的元素 - 我试图用以下方法做到这一点,但显然是荒谬的:

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)) ==  in list: 
          list.remove(each_element)

有人能给我一个提示吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

使用列表推导式更简单。

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类。

0