mm = [[1, 2], [2, 3], [5, 5], [5, 5]]
这个列表有哪些方法,可以去掉重复的元素
用于检测贪吃蛇转向运动后是否跟自己缠绕
这个列表可以使用以下方法去掉重复的元素:
1. 使用集合(set)进行去重:将列表转换为集合,因为集合中不允许存在重复元素,然后再将集合转换回列表。
mm = [[1, 2], [2, 3], [5, 5], [5, 5]]
mm = list(set(map(tuple, mm)))
2. 使用列表推导式进行去重:遍历列表,将每个元素作为键存储在字典中,由于字典的键是唯一的,重复的元素会被自动去除。然后再提取字典的键(即去重后的元素)。
mm = [[1, 2], [2, 3], [5, 5], [5, 5]]
mm = [list(x) for x in {tuple(x): x for x in mm}.values()]
3. 使用循环遍历进行去重:创建一个空列表,遍历原列表的元素,如果元素不在新列表中,则将其添加到新列表中。
mm = [[1, 2], [2, 3], [5, 5], [5, 5]]
new_mm = []
for item in mm:
if item not in new_mm:
new_mm.append(item)
mm = new_mm
无论使用哪种方法,最终的mm列表都会变为去重后的结果:[[1, 2], [2, 3], [5, 5]]。