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

z18hc3ub  于 4个月前  发布在  Python
关注(0)|答案(1)|浏览(123)

First non repeating element

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

9jyewag01#

你可以这样解决:

def remove_duplicates(arr):
    counts = {}
    for num in arr:
        counts[num] = counts.get(num, 0) + 1

    unique = []
    for num, count in counts.items():
        if count == 1:
            unique.append(num)

    return unique

input_array = [1, 2, 3, 1, 3, 5]
result = remove_duplicates(input_array)
print(result)  # Output: [2, 5]
print(result[0]) # Output: 2

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

相关问题