2017-06-14 2 views
-2

を理解できません。このコードがどのように動作するか説明してください。なぜlenとそれは何ですか?私はこのコードを理解できません。 Pythonを初めて使う人。Pythonコード

# Program to iterate through a list using indexing 

genre = ['pop', 'rock', 'jazz'] 

# iterate over the list using index 
for i in range(len(genre)): 
    print("I like", genre[i]) 
+1

あなたもプログラミングを初めてお使いですか? 'len()'は関数呼び出しであり、 'i'はインデックスです。たぶんあなたは基本から始めるべきです... –

+0

この場合、3つの要素があるので、len(ジャンル)は3になります。 [0 - 3]でiをループして、その都度ジャンルを印刷しています。すなわち、ジャンル[0]が 'ポップ'、ジャンル[1]が 'ロック' ... – user2309843

+1

チュートリアルを読んでください。任意の良いチュートリアルでは、このようなものをカバーします。 – Carcigenicate

答えて

0

作成されます。たとえば :

>>> list(range(10)) 

が返されます:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

(リスト機能は、それが特に指定のない限り、我々は出力としてrange(0, 9)を取得します返すかを理解できるようにする必要がある)

何をforループは実際にはリスト(1,2,3など)を通り、変数iを作るか、リスト内の現在のオブジェクトに何を呼び出すかを指定します。これは

を行うことによって
list = ['a', 'b' , 'c'] 

for item in list: 
    print(item) 

を返すことを意味:あなたがやったなど

a 
b 
c 

同じ。

1

forループを使用して配列をインクリメントします。あなたの例では、genre配列をループしています。 LENと範囲が何をしているのか

あなたが入力したループの量は、あなたが実行したい range機能で

。あなたの場合、genre配列にある多くのエントリに対してループしたいと思う。 len関数は、配列のサイズを返します。len(genre)戻り値3は、ループする時間です。私が何をしているか

iは、ループの各インスタンスのための基準として使用されます。たとえば、最初のループではi0に等しくなり、2回目には1に等しくなります。配列の各エントリへの参照としてiを使用できます。例えば:あなたがrange(x)を使用するときは、本質的に1から、xの範囲、リスト内の各項目は番号リストをgenre[i]

+0

ここにこのコードを書いたのは同じです。ジャンル= [「ポップ」、「ロック」、「ジャズ」]のジャンルに私のためのインデックス を使用して、リストの上に #の反復: プリント(「私が好き」、i)は はとてもどのような違いだろうか?彼らが同じように働くとき? –