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

2024-06-02 16:54:08 发布

您现在位置: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)) == <int> in list: 
          list.remove(each_element)

谁能给我个提示吗?在


Tags: in元素类型列表fortypeelementremove
1条回答
网友
1楼 · 发布于 2024-06-02 16:54:08

你可以使用列表理解来做得更简单。在

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类

相关问题 更多 >