012.与众不同:请编写一个函数,找出这个与众不同的数字。列表元素总个数是奇数个。
题目来源:codcwars
# @-*- coding: utf-8 -*-
# @File: python每期一练1016.py
# @Time: 2021/10/16 14:00
# @Author: 师玉幺叔
# @Software: Pycharm
"""
给定一个由正整数组成的列表,其中有且仅有一个与其他元素都不相同的数字,
请编写一个函数,找出这个与众不同的数字。列表元素总个数是奇数个。
示例:
输入:[1, 1, 2],输出,2
输入: [17, 17, 3, 17, 17, 17, 17],输出:3
题目难度:简单
"""
def find_stray(nums: list) -> int:
for item in nums:
if nums.count(item) == 1:
return item
if __name__ == '__main__':
assert find_stray([1, 1, 1, 1, 1, 1, 2]) == 2
assert find_stray([2, 3, 2, 2, 2]) == 3
assert find_stray([3, 2, 2, 2, 2]) == 3