Pythonのzip
とenumerate
関数は、リストやイテラブルなオブジェクトの要素とインデックスを同時に処理するための便利なツールです。
zip関数
Pythonのzip
関数は、複数のイテラブル・オブジェクトを受け取り、各イテラブルから要素を集めたタプルのイテレータを生成します。
list1 = ['A','B','C','D']
list2 = ['a','b','c','d']
for ele_list1,ele_list2 in zip(list1,list2):
print(str(ele_list1)+':'+str(ele_list2))
このコードは、list1
とlist2
の要素をそれぞれele_list1
とele_list2
に格納し、それらの内容を表示します。
enumerate関数
enumerate
関数は、配列の要素とインデックスを同時に抽出するPython標準の組み込み関数です。
list1 = ['A','B','C','D']
for i,ele_list1 in enumerate(list1):
print(i)
print(str(ele_list1))
このコードは、list1
の要素番号を変数i
に、値を変数ele_list1
に格納し、それらの内容を表示します。
zipとenumerateの組み合わせ
enumerate
とzip
を組み合わせることで、複数のリストから要素を1つずつ取り出し、要素数も同時に取り出すことができます。
list1 = ['A','B','C','D']
list2 = ['a','b','c','d']
for i,(ele_list1,ele_list2) in enumerate(zip(list1,list2)):
print(i)
print(str(ele_list1)+':'+str(ele_list2))
このコードは、list1
とlist2
の要素をそれぞれele_list1
とele_list2
に格納し、さらに要素番号を変数i
に格納しながら、それらの内容を表示します。
以上がPythonのzip
とenumerate
関数の基本的な使い方と、それらを組み合わせた使い方の例です。これらの関数を理解し、適切に使用することで、Pythonでのプログラミングがより効率的になります。.