Python如何测量有限长度iterable对象的长度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python如何测量有限长度iterable对象的长度相关的知识,希望对你有一定的参考价值。

方法一:使用list并配合deepcopy

import copy

a = something_iterable(x)
if list(copy.deepcopy(a)):
    do something about x
# 这里之所以使用deepcopy是因为iterable对象有可能只能被list一次,所以使用深拷贝创建一个新的对象进行测量

方法二:使用cardinality

import cardinality

a = something_iterable(x)
print(cardinality.count(a))

方法三:使用more_itertools

import more_itertools

a = something_iterable(x)
print(more_itertools.ilen(a))

以上是关于Python如何测量有限长度iterable对象的长度的主要内容,如果未能解决你的问题,请参考以下文章

在 Blender 脚本中测量路径长度?

python迭代器是啥意思

python学习--如何实现可迭代对象(itearable)和迭代器(iterator)

Python zip() 函数

Python zip()函数

我如何测量python中对象的内存使用情况?