2017-01-02 18 views
-6

我是新來的Python,可能有人給一些指針,以如何的C代碼,用Python來完成:如何編寫這個循環從C到Python?

for(i=0, j=0; j<n; i++, j++){ 
    A[i] = A2[j]; 
} 

我給這個作爲例子。我正在處理一個網絡報廢項目,我必須將用戶給出的字符串中的每個單詞與另一個字符串進行比較,並計算每個單詞的鄰近程度,並且我要比較的字符串在數組中。

+1

「i」和「j」都有什麼意義? –

+0

在Python中,[[像本地環路一樣](https://www.youtube.com/watch?v=EnSu9hHGq5o) – MYGz

+0

檢查['zip()'](https://docs.python.org/2/library /functions.html#zip)比較兩個序列中的相應元素。閱讀[ask]和[mcve] – MYGz

回答

1

Python支持對collection/iterables(例如range)進行迭代,這通常是離散的。所以,你可以重寫,作爲一個while循環:

i = 0 
j = 0 
while j < n: 
    A[i] = A2[j] 
    i += 1 
    j += 1 
4

你基本上覆制數組,相當於一個Python列表。你可以簡單地做:

A = list(A2) 

for循環情景(這甚至不需要因list呼叫的可用性),你會怎麼做:

for ind, val in enumerate(A2): 
    A[ind] = val 

你真的有很多其他選項A2.copy()A2[:],列表理解和最新的python版本[*A2]。 Python通常很容易做到這一點。

+2

將'A2.copy()'添加到選項列表中。 – DyZ