为什么 print(zip(*A)) 在 0x7f8ef0f82b48> 处以 <zip 对象的形式给出输出,但在执行 set(zip(*A))时给出预期输出?请注意,A 是一个列表



我知道这是一个对象,但是您能就它如何映射到不同的列表提出一些见解吗?

在 Python 中,zip函数返回一个自定义迭代器对象,该对象根据懒惰给定的序列计算每个项目元组。此对象没有__repr__方法,因此打印它会产生默认<zip object at <address>>。然后,set构造函数评估创建的迭代器,创建一组元组。集合确实有__repr__,所以打印集合将产生预期的输出。

最新更新