簡體   English   中英

Python通過循環遞增數組索引

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

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