[英]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.