2017-01-02 5 views
-6

私は誰かが、このCコードはPythonで行うことができる方法についてのいくつかのポインタを与えることができる、Pythonのに新しいです:CからPythonへのループの記述方法?

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

私は例としてこれを与えました。私は、ユーザーが与えた文字列の各単語を別の文字列と比較しなければならないWebスクラッププロジェクトに取り組んでおり、各単語の近接度と比較する文字列は配列に含まれる必要があります。

+1

「i」と「j」の両方を持つ点は何ですか? –

+0

Pythonであなたは[Loop like a native](https://www.youtube.com/watch?v=EnSu9hHGq5o) – MYGz

+0

をチェックしてください['zip()'](https://docs.python.org/2/library) /functions.html#zip)を使用して、2つのシーケンスの対​​応する要素を比較します。 [ask]と[mcve] – MYGz

答えて

1

Pythonは、一般的に離散的なコレクション/イテラブル(例えば、rangeなど)に対して反復をサポートしています。だから、あなたはwhileループとしてそれを書き換えることができます:あなたは基本的にはPythonのリストと同等の配列を、コピーしている

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

。あなただけで行うことができます:

A = list(A2) 

(偶数によるlistコールの可用性を必要とされていない)forループシナリオでは、あなたがしたい:

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

あなたが本当に多くを持っています他のオプションもあります。A2.copy()A2[:]、リストの解説、最近のpythonのバージョン[*A2]です。 Pythonは一般にこれを行うのがとても簡単です。

+2

を読んで、選択リストに 'A2.copy()'を追加します。 – DyZ

関連する問題