Pythonスキルチェック<組み込み関数編> 1問目
0問中 0問正解 正答率0% (全12問)問題
引数として与えられた複数のイテラブルを並行に反復処理し、各イテラブルの要素からなるタプルを生成するPythonの組み込み関数は?
選択肢
(a) sum()
(b) map()
(c) vars()
(d) zip()
- a
- b
- c
- d
問1: Python組み込み関数 zip()
答え
(d)
解説
Python組み込み関数の一つであるzip()では、複数のイテラブル(リスト、タプルなど)から対応する要素をまとめて取り出すことができます。以下の例は、zip()を使用したPythonのサンプルプログラムです。
# 2つのリストをzip()でまとめて処理する例 names = ["Alice", "Bob", "Charlie"] ages = [25, 30, 22] # 名前と年齢をまとめて表示 for name, age in zip(names, ages): print(f"Name: {name}, Age: {age}") # 3つのリストをzip()でまとめて処理する例 fruits = ["Apple", "Banana", "Orange"] prices = [1.0, 0.8, 1.2] quantities = [3, 5, 2] # 果物、価格、数量をまとめて表示 for fruit, price, quantity in zip(fruits, prices, quantities): total_cost = price * quantity print(f"Fruit: {fruit}, Price: ${price}, Quantity: {quantity}, Total Cost: ${total_cost}")
これを実行すると以下のような出力となります。
Name: Alice, Age: 25 Name: Bob, Age: 30 Name: Charlie, Age: 22 Fruit: Apple, Price: $1.0, Quantity: 3, Total Cost: $3.0 Fruit: Banana, Price: $0.8, Quantity: 5, Total Cost: $4.0 Fruit: Orange, Price: $1.2, Quantity: 2, Total Cost: $2.4