📅  最后修改于: 2023-12-03 15:40:26.281000             🧑  作者: Mango
这个主题涉及到了如下几个方面:
查询数字是否出现过很简单,只需要遍历数据集合,查找相等的数字即可。如果遍历到最后都没有找到相等的数字,那么该数字没有出现过。代码示例:
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)
以上就是查询、插入、删除数字的一次出现并打印最少和最频繁的元素的相关实现。需要注意的是,在查询数字是否存在和删除数字时,需要多次遍历数据集合,如果数据集合较大,则效率会比较低。可以使用其他数据结构来优化相关操作。