gpt4 book ai didi

python - 使用 `map` 构造多个命名元组

转载 作者:太空狗 更新时间:2023-10-30 02:23:26 24 4
gpt4 key购买 nike

假设我有一个像这样的命名元组

>>> Point = namedtuple('Point','x y')

为什么我构造一个对象是通过

>>> Point(3,4)

但是当我想通过 map 应用点时,我必须调用

>>> map(Point._make,[(3,4),(5,6)])

我怀疑这可能与类方法有关,并且我希望在解决这个问题时我也能更多地了解它们。提前致谢。

最佳答案

Point._make 将元组作为其唯一参数。您的 map 调用等效于 [Point._make((3, 4)), Point._make((5, 6))]

使用列表推导式可以使这一点更加明显:[Point(*t) for t in [(3, 4), (5, 6)]] 达到相同的效果。

关于python - 使用 `map` 构造多个命名元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4039245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com