0
my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
    my_need = my_list (i)
    print (my_need)

どうしたの?for ループを使用して my_list のすべての要素を取得したい。

4

4 に答える 4

3

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']
于 2013-06-11T05:56:19.777 に答える
0

my_need の文字列だけが必要な場合の短いバージョン:

my_need = "".join(my_list)
于 2013-06-11T06:14:51.903 に答える
0

リストを反復する 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
于 2013-06-11T08:19:54.743 に答える