编写一个程序以在Python中查找重复值

话题:在数组或任何数据结构中找到重复值。重复值是在数组或列表或数据结构中至少发生两次的值。

例子

 Input: ["Hoa", "Lan", "Trang", "Minh", "Hoa", "Ngoc", "Trang"] Output: ["Hoa", "Trang"]

在本文中,TipsMake.com将与您一起学习如何编写程序以确定Python编程语言中的重复值。

编写一个程序以在Python中查找重复值

要编写一个程序以在Python中查找重复项,我们需要声明一个python函数,该函数可以列出任何数据类型的值列表。这是程序的示例代码,以查找Python中的重复值:

def find_duplicates(x): length = len(x) duplicates = [] for i in range(length): n = i + 1 for a in range(n, length): if x[i] == x[a] and x[i] not in duplicates: duplicates.append(x[i]) return duplicates names = ["Hoa", "Lan", "Trang", "Minh", "Hoa", "Ngoc", "Trang"] print(find_duplicates(names))

返回的结果是:

['Hoa', 'Trang']

以上功能是这样的:

  1. 以上功能将列表作为输入。
  2. 然后,它计算列表的长度。
  3. 接下来,它在第一个索引上的列表中搜索相同的值。
  4. 如果找到多个值,它将将该值添加到包含重复值的另一个列表中。
  5. 继续此过程,直到循环达到列表的最后一个索引为止。
  6. 在过程结束时,它返回重复值列表。

您可以将此Python函数用于任何数据类型。

总结

在数组或任何数据结构中查找重复项是常见的访谈问题之一。 Python提供了许多用于查找重复值的内置功能,但是在采访或雇用候选资格时,您需要使用算法而不是内置功能。

TipsMake.com希望本文对您有用。

可能有兴趣