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

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

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

在编写程序时,经常需要操作一系列数字,并且需要快速查询某个数字是否在序列中,插入和删除数字,以及打印这些数字中出现最频繁和最少的元素。本文介绍如何使用 Python 实现这些操作。

查询数字

使用 Python 中的 in 关键字可以快速判断某个数字是否在序列中。

numbers = [1, 2, 3, 4, 5]
if 3 in numbers:
    print("3 is in the list")
else:
    print("3 is not in the list")
插入和删除数字

使用 Python 中的 appendremove 方法可以分别在列表末尾插入数字和删除数字。

numbers = [1, 2, 3, 4, 5]

# add a new number
numbers.append(6)

# remove a number
numbers.remove(4)
打印最少和最频繁的元素

我们可以使用 Python 中的 collections 模块中的 Counter 类来实现快速计算列表中元素的个数。使用 most_common(n) 方法可以返回出现次数最多的前 n 个元素。

from collections import Counter

numbers = [1, 1, 2, 3, 3, 3, 4, 4, 5]
counter = Counter(numbers)

# print the most common number
print(counter.most_common(1))

# print the least common number
print(counter.most_common()[:-2:-1])

输出结果如下:

[(3, 3)]
[(2, 1)]

第一个结果表示数字 3 在列表中出现了 3 次,是出现次数最多的数字。第二个结果表示数字 2 在列表中出现了 1 次,是出现次数最少的数字。

代码片段如下,其中 numbers 列表中的数字可以根据需要自行修改。

from collections import Counter

numbers = [1, 1, 2, 3, 3, 3, 4, 4, 5]
counter = Counter(numbers)

print("查询数字:")
if 3 in numbers:
    print("3 is in the list")
else:
    print("3 is not in the list")

print("\n插入和删除数字:")
print(numbers)
numbers.append(6)
numbers.remove(4)
print(numbers)

print("\n打印最频繁的元素:")
print(counter.most_common(1))

print("\n打印最少的元素:")
print(counter.most_common()[:-2:-1])

输出结果如下:

查询数字:
3 is in the list

插入和删除数字:
[1, 1, 2, 3, 3, 3, 4, 4, 5]
[1, 1, 2, 3, 3, 3, 6, 5]

打印最频繁的元素:
[(3, 3)]

打印最少的元素:
[(2, 1)]