Python - 删除相似第 K 列元素的行
当需要删除类似第K列元素的行时,使用简单的迭代和'append'方法。
示例
以下是相同的演示-
my_list = [[45, 95, 26], [70, 35, 74], [87, 65, 23], [70, 35, 74], [67,85,12], [45,65,0]] print("名单是: " ) print(my_list) K = 1 print("K的值是 ") print(K) my_result = [] my_mem = [] for index in my_list: if not index[K] in my_mem: my_result.append(index) my_mem.append(index[K]) print("结果列表是: ") print(my_result)输出结果
名单是: [[45, 95, 26], [70, 35, 74], [87, 65, 23], [70, 35, 74], [67, 85, 12], [45, 65, 0]] K的值是 1 结果列表是: [[45, 95, 26], [70, 35, 74], [87, 65, 23], [67, 85, 12]]
解释
定义了一个列表列表并显示在控制台上。
K的值被初始化并打印在控制台上。
定义了两个空列表。
如果在第二个列表中找不到特定索引,则迭代原始列表,将索引附加到第一个列表,并将索引处的元素附加到第二个列表。
第一个列表显示为控制台上的输出。