📅  最后修改于: 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 中的 append
和 remove
方法可以分别在列表末尾插入数字和删除数字。
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)]