[英]Python incrementing array index through loop
我目前正在使用xlwings在microsoft excel中顯示圖形及其對應的值。 我有5個圖表及其坐標(在一個數組中),我已經成功地通過循環打印。 不幸的是,它們出現的列必須是硬編碼的,並且如果我要添加更多的繪圖會受到影響,所以我將我的代碼更改為:
for i in range(1, 6):
Columns = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S"]
Range(Columns[0] + str(1)).value = list(zip(Xvalues))
Range(Columns[1] + str(1)).value = list(zip(Yvalues))
目前,它將采用第一個繪圖並在A列(“A1”)中垂直打印x坐標,然后在B列(“B1”)中垂直打印y坐標,然后繼續。
我的問題是如何在循環中增加Columns []的索引,以便我的下一個值是Columns [3]和Columns [4]?
您可以使用另一個變量來跟蹤列索引。 在這種情況下j
:
Columns = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S"]
j = 1
for j,i in enumerate(range(1, 5)):
Range(Columns[j] + str(1)).value = list(zip(Xvalues))
Range(Columns[j+1] + str(1)).value = list(zip(Yvalues))
j += 1
此外,您不應聲明循環中的列列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.