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的值被初始化并打印在控制台上。
定义了两个空列表。
如果在第二个列表中找不到特定索引,则迭代原始列表,将索引附加到第一个列表,并将索引处的元素附加到第二个列表。
第一个列表显示为控制台上的输出。