Python - 删除相似 K 列元素的行


当需要删除相似“第 K”列元素的行时,将使用简单的迭代和“追加”方法。

示例

以下是同一项的操作演示 −

my_list = [[45, 95, 26], [70, 35, 74], [87, 65, 23], [70, 35, 74], [67,85,12], [45,65,0]]

print("The list is : " )
print(my_list)

K = 1
print("The value of K is ")
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("The resultant list is : ")
print(my_result)

输出

The list is :
[[45, 95, 26], [70, 35, 74], [87, 65, 23], [70, 35, 74], [67, 85, 12], [45, 65, 0]]
The value of K is
1
The resultant list is :
[[45, 95, 26], [70, 35, 74], [87, 65, 23], [67, 85, 12]]

说明

  • 定义了列表列表,并显示在控制台上。

  • 对 K 的值进行初始化,并将其打印在控制台上。

  • 定义了两个空列表。

  • 如果未在第二个列表中找到特定索引,则在原始列表上迭代,索引将附加到第一个列表,索引处的元素将附加到第二个列表。

  • 第一个列表作为控制台上的输出显示。

更新时间:13-Sep-2021

79 次浏览

开始你的事业

完成课程获得认证

开始
广告
© . All rights reserved.