python-3.x 搜索数组中的第一个非重复元素:

z18hc3ub  于 2024-01-10  发布在  Python
关注(0)|答案(1)|浏览(489)

First non repeating element

  • 你能告诉我我的代码有什么问题吗?[初学者顺便说一句]我想做一个新的数组,然后追加所有非重复的元素,所以第一个非重复的元素将是[0]输出应该有5在这里 *
9jyewag0

9jyewag01#

你可以这样解决:

  1. def remove_duplicates(arr):
  2. counts = {}
  3. for num in arr:
  4. counts[num] = counts.get(num, 0) + 1
  5. unique = []
  6. for num, count in counts.items():
  7. if count == 1:
  8. unique.append(num)
  9. return unique
  10. input_array = [1, 2, 3, 1, 3, 5]
  11. result = remove_duplicates(input_array)
  12. print(result) # Output: [2, 5]
  13. print(result[0]) # Output: 2

字符串
第一个for循环创建了一个字典,将输入数组中的元素与它们的计数对应起来。
在第二个for循环中,您将获取所有计数为1的元素(即在输入数组中只出现一次的元素),并将它们添加到数组unique中,然后返回该数组。
可以通过访问索引为0的元素来打印第一个唯一元素。

展开查看全部

相关问题