my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
my_need = my_list (i)
print (my_need)
どうしたの?for ループを使用して my_list のすべての要素を取得したい。
my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
my_need = my_list (i)
print (my_need)
どうしたの?for ループを使用して my_list のすべての要素を取得したい。
Python のリストまたはシーケンスに対する for ループは、シーケンスから一度に 1 つの項目を自動的にフェッチします。
my_list = ['a', 'b', 'c', 'd', 'e']
for my_need in my_list:
print my_need
または、次のようなことをしたいかもしれません:
>>> my_list = ['a', 'b', 'c', 'd', 'e']
>>> my_need = []
>>> for item in my_list:
... my_need.append(item)
...
>>> my_need
['a', 'b', 'c', 'd', 'e']
my_need の文字列だけが必要な場合の短いバージョン:
my_need = "".join(my_list)
リストを反復する 2 つの方法を混同しています: リストを直接反復する方法と、リストのインデックスを反復する方法です。
他の人が指摘したように、リスト内の要素を反復する最良の方法はこれだけです:
for my_need in my_list:
print(my_need)
range
または、 関数と関数を使用して、リストのインデックスを反復処理することもできlen
ます。range
これが行うことは、関数によって作成されたリスト内の項目( から0
までの番号len(my_list)-1
) を反復し、それらを実際のリストへのインデックスとして使用することです。
for i in range(len(my_list)):
my_need = my_list[i] # note: square brackets!
print(my_need)
インデックスとアイテムの両方を同時に反復したい場合、これを行うためのより良い方法は、enumerate
関数を使用することです:
for i, my_need in enumerate(my_list):
print(my_need) # however, index i is not needed in this example