python 内置函数
python
本文字数:404 字 | 阅读时长 ≈ 1 min

python 内置函数

python
本文字数:404 字 | 阅读时长 ≈ 1 min

collections

collections 是 Python 标准库中的一个模块,提供了一些特殊的容器类型,这些容器类型是内置容器类型(如列表、字典、元组)的替代品。它们提供了一些额外的功能,使得在某些特定场景下更加方便和高效。

defaultdict

defaultdict 是 collections 模块中的一个类,用于创建带有默认值的字典。它继承自 dict 类,并提供了一个默认值,当访问一个不存在的键时,会自动返回这个默认值。

from collections import defaultdict

d = defaultdict(int) # 创建一个带有默认值的字典
print(d['a'])  # 输出: 0

d = defaultdict(list) # 创建一个带有默认值的列表
d['a'].append(1)
d['a'].append(2)
print(d['a'])  # 输出: [1, 2]

d = defaultdict(set) # 创建一个带有默认值的集合
d['a'].add(1)
d['a'].add(2)
print(d['a'])  # 输出: {1, 2}

d = defaultdict(lambda: 'default') # 创建一个带有默认值的函数
print(d['a'])  # 输出: default

iter(object)

生成迭代器

l = [1, 2, 3]
for i in iter(l):
	print(i)
'''
1
2
3
'''

next(iterable)

返回迭代器的下一个值,一般和 iter()一起使用

# 首先获得Iterator对象:
it = iter([1, 2, 3])
# 循环:
while True:
    try:
        # 获得下一个值:
        x = next(it)
        print(x)
    except StopIteration:
        # 遇到StopIteration就退出循环
        break
'''
1
2
3
'''

any(iterable)

any 判断给定的可迭代参数 iterable 是否全部为 False,如果有一个为 True,就返回 True
返回:如果全为空、0、false 返回 false,否则返回 true

any([1,2,3])
'''
True
'''
4月 06, 2025
3月 10, 2025
12月 31, 2024