📌  相关文章
📜  查询以插入,删除数字的一次出现并打印最少和最频繁的元素(1)

📅  最后修改于: 2023-12-03 15:40:26.281000             🧑  作者: Mango

查询、插入、删除数字的一次出现并打印最少和最频繁的元素

概述

这个主题涉及到了如下几个方面:

  1. 查询数字是否出现过
  2. 插入数字到数据集合中
  3. 删除数据集合中的数字
  4. 打印数据集合中出现过的最少和最频繁的元素
查询数字是否出现过

查询数字是否出现过很简单,只需要遍历数据集合,查找相等的数字即可。如果遍历到最后都没有找到相等的数字,那么该数字没有出现过。代码示例:

def is_exist(numbers, num):
    """
    判断数字num是否在数据集合numbers中出现过
    """
    for x in numbers:
        if x == num:
            return True
    return False
插入数字到数据集合中

插入数字到数据集合中,可以使用Python自带的list数据结构的append()方法。代码示例:

def insert(numbers, num):
    """
    将数字num插入到数据集合numbers中
    """
    numbers.append(num)
删除数据集合中的数字

删除数据集合中的数字,可以使用Python自带的list数据结构的remove()方法。但由于该方法只能删除一次出现的元素,因此需要先判断数字是否存在,如果存在,则删除第一个出现的数字。代码示例:

def delete(numbers, num):
    """
    从数据集合numbers中删除数字num的第一次出现
    """
    if is_exist(numbers, num):
        numbers.remove(num)
打印数据集合中出现过的最少和最频繁的元素

打印数据集合中出现过的最少和最频繁的元素,可以遍历数据集合,使用collections模块的Counter类统计每个元素出现的次数。然后取出最小和最大的元素,打印出来即可。代码示例:

from collections import Counter

def print_least_and_most(numbers):
    """
    打印数据集合中出现过的最少和最频繁的元素
    """
    cnt = Counter(numbers)
    least, most = cnt.most_common()[-1][0], cnt.most_common(1)[0][0]
    print("出现最少的元素是:", least)
    print("出现最频繁的元素是:", most)
总结

以上就是查询、插入、删除数字的一次出现并打印最少和最频繁的元素的相关实现。需要注意的是,在查询数字是否存在和删除数字时,需要多次遍历数据集合,如果数据集合较大,则效率会比较低。可以使用其他数据结构来优化相关操作。