list1とlist2の数が異なる場合は?

zip() 関数は、与えられたイテラブルの中で最も短いものの要素までしかペアにしません。したがって、list1list2 の要素数が異なる場合、zip() 関数はより短いリストの要素数に合わせてペアにします。

例えば、次のようにして zip() 関数を使用する場合を考えてみましょう:

python
list1 = [1, 2, 3] list2 = ['a', 'b'] for item1, item2 in zip(list1, list2): print(item1, item2)

この場合、list1 の要素数が 3 であり、list2 の要素数が 2 です。zip() 関数は最も短いイテラブルである list2 の要素までしかペアにせず、list1 の3番目の要素は無視されます。結果として、出力は次のようになります:

css
1 a 2 b

つまり、zip() 関数はイテラブルの要素数が異なる場合でも、最も短いイテラブルの要素数までしかペアにしません。そのため、ペアにされない要素は無視されます。

未分類

Posted by ぼっち