为了账号安全,请及时绑定邮箱和手机立即绑定

使用 for 循环迭代到多维元组

使用 for 循环迭代到多维元组

拉莫斯之舞 2023-09-26 14:30:58
我是 Python 的初学者,我试图了解 for 循环中的迭代是如何工作的。我创建了一个包含整数的多维元组,如下所示image_dimension = ((820, 312),               (1500, 500),               (2480, 520))现在,我想使用元组每一行的索引作为循环中的索引for。我已经尝试过代码for i in image_dimension:,但显然,它返回每行的元组而不是索引目前我正在使用以下代码来访问元组的位置cycles = range(0, 3)for count in cycles:    aspect_ratio_x = image_width / image_dimension[count][0]    to_crop_from_high_and_low = image_dimension[count][1] * aspect_ratio_x      # do other stuff但我不希望使用该range()函数并手动更改其中的元素,而是希望for循环自动迭代元组的行。我知道我可以使用类似的东西cycles = range(0, len(image_dimension)),但我想让它更干净
查看完整描述

1 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

解决方案是使用该enumerate()函数

for index, (i, j) in enumerate(image_dimension):
    aspect_ratio_x = image_width / image_dimension[index][0]
    to_crop_from_high_and_low = image_dimension[index][1] * aspect_ratio_x


查看完整回答
反对 回复 2023-09-26
  • 1 回答
  • 0 关注
  • 53 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信