問題一覧に戻る
中級高度なデータ操作
問題58: zip関数

zip()関数は複数のリストを並列に処理します。同じインデックスの要素をまとめてタプルにし、同時に反復処理できます。異なる長さのリストの場合、最も短いリストに合わせて処理されます。

# zip関数
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
cities = ["Tokyo", "Osaka", "Kyoto"]

# 2つのリストを結合
for name, age in (names, ages):
print(f"{name} is {age} years old")

# 3つのリストを結合
for name, age, city in zip(, , ):
print(f"{name} ({age}) lives in {city}")