簡體   English   中英

使用 for 循環迭代到多維元組

[英]Iterate into a multidimensional tuple with for loop

我是 Python 的初學者,我試圖了解 for 循環中的迭代是如何工作的。

我創建了一個包含如下整數的多維元組

image_dimension = ((820, 312),
               (1500, 500),
               (2480, 520))

現在,我想使用元組每一行的索引作為for循環中的索引。

我已經for i in image_dimension:嘗試了for i in image_dimension:的代碼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))但我想讓它更干凈

正如@alani 所建議的,解決方案是使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM