gpt4 book ai didi

python - 如何创建一个元组序列?

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:58 25 4
gpt4 key购买 nike

我想创建一系列不同长度的元组。例如,有时我可能想要一个包含 3 个元组的序列:

((0.0, 100.0), (0.0, 100.0), (0.0,100.0))

其他时候我可能想要一个包含 4 个元组的序列:

((0.0, 100.0), (0.0, 100.0), (0.0, 100.0), (0.0, 100.0))

我使用的是 Python 2.7。最快的方法是什么?

最佳答案

只需使用带有range 的普通生成器:

>>> tuple((0., 100.) for _ in range(3))
((0.0, 100.0), (0.0, 100.0), (0.0, 100.0))
>>> tuple((0., 100.) for _ in range(4))
((0.0, 100.0), (0.0, 100.0), (0.0, 100.0), (0.0, 100.0))

您也可以使用乘法,但是如果您决定包含可变对象,这可能会产生意想不到的效果,因为它们是通过引用复制的:

>>> ((0., 100.),) * 3
((0.0, 100.0), (0.0, 100.0), (0.0, 100.0))
>>> ((0., 100.),) * 4
((0.0, 100.0), (0.0, 100.0), (0.0, 100.0), (0.0, 100.0))
>>> a = ((0., 100., []),) * 3
>>> a
((0.0, 100.0, []), (0.0, 100.0, []), (0.0, 100.0, []))
>>> a[0][-1].append(1)
>>> a
((0.0, 100.0, [1]), (0.0, 100.0, [1]), (0.0, 100.0, [1]))

关于python - 如何创建一个元组序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41863971/

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