我是新來的Python,可能有人給一些指針,以如何的C代碼,用Python來完成:如何編寫這個循環從C到Python?
for(i=0, j=0; j<n; i++, j++){
A[i] = A2[j];
}
我給這個作爲例子。我正在處理一個網絡報廢項目,我必須將用戶給出的字符串中的每個單詞與另一個字符串進行比較,並計算每個單詞的鄰近程度,並且我要比較的字符串在數組中。
我是新來的Python,可能有人給一些指針,以如何的C代碼,用Python來完成:如何編寫這個循環從C到Python?
for(i=0, j=0; j<n; i++, j++){
A[i] = A2[j];
}
我給這個作爲例子。我正在處理一個網絡報廢項目,我必須將用戶給出的字符串中的每個單詞與另一個字符串進行比較,並計算每個單詞的鄰近程度,並且我要比較的字符串在數組中。
Python支持對collection/iterables(例如range
)進行迭代,這通常是離散的。所以,你可以重寫,作爲一個while
循環:
i = 0
j = 0
while j < n:
A[i] = A2[j]
i += 1
j += 1
你基本上覆制數組,相當於一個Python列表。你可以簡單地做:
A = list(A2)
在for
循環情景(這甚至不需要因list
呼叫的可用性),你會怎麼做:
for ind, val in enumerate(A2):
A[ind] = val
你真的有很多其他選項A2.copy()
,A2[:]
,列表理解和最新的python版本[*A2]
。 Python通常很容易做到這一點。
將'A2.copy()'添加到選項列表中。 – DyZ
「i」和「j」都有什麼意義? –
在Python中,[[像本地環路一樣](https://www.youtube.com/watch?v=EnSu9hHGq5o) – MYGz
檢查['zip()'](https://docs.python.org/2/library /functions.html#zip)比較兩個序列中的相應元素。閱讀[ask]和[mcve] – MYGz