Mic*_*man 5 python string types iterable python-3.x
在 python 中,字符串可以循环/迭代,就像列表、元组等一样。我们对 dict 和 bytes 也有相同的。因此,使用 isinstance 与任何 collections.abc 类相比,在列表、字节、字典等上都会给出 True。
我正在寻找一种优雅的方法来检查我是否收到了方法的类似列表的参数:列表、元组、集合、numpy 数组、pandas 系列等?
您是否有任何建议,不是测试是否可迭代,而是字符串或字典等。
我真的试图匹配非开发人员对列表的直观理解。
您可以为此创建自己的函数:
import numpy as np
import pandas as pd
def is_list_like(obj):
valid_types = (list, tuple, set, np.ndarray, pd.Series)
return isinstance(obj, valid_types)
Run Code Online (Sandbox Code Playgroud)
这适用于您喜欢使用的“类列表”的任意定义 - 只需从元valid_types组中添加/删除类型。
| 归档时间: |
|
| 查看次数: |
2321 次 |
| 最近记录: |