環境設定 数値 文字列 正規表現 リスト タプル 集合 辞書 ループ 関数 クラス データクラス 時間 パス ファイル スクレイピング その他

Python の zip で複数のリストから一度に要素をとりだす

Python の zip は複数のリストをまとめるときに使います。

a = [1, 2, 3]
b = ['Apple', 'Google', 'Microsoft']

for x, y in zip(a, b):
    print(x)
    print(y)
    print('---')

# 1
# Apple
# ---
# 2
# Google
# ---
# 3
# Microsoft
# ---

zip は zip オブジェクトをつくるビルトイン関数です。

a = [1, 2, 3]
b = ['Apple', 'Google', 'Microsoft']

c = zip(a, b)
d = list(c)

print(c)  # <zip object at 0x102c938c0>
print(d)  # [(1, 'Apple'), (2, 'Google'), (3, 'Microsoft')]

zip オブジェクトはリストに似ていますが、要素をとりだすときは list 関数をとおしてリストにするか、for を使います。

Python ループ