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

我是 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)),但我想让它更干净


拉莫斯之舞
浏览 80回答 1
1回答

Qyouu

解决方案是使用该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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python