我是 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
添加回答
举报
0/150
提交
取消