假设我有一个列表,并且想从其中删除相同类型的元素-我试图通过这种方式进行操作,但这显然是胡说八道:
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)
有人可以给我一个提示吗?
答案 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类