Pythonで数値とその3乗を含むタプルのリストを作成する方法
Pythonでは、元のリストの各要素について「数値」と「その3乗(キューブ)」をペアにしたタプルのリストを作成したい場面があります。このような場合、リスト内包表記を使うことで、簡潔かつ効率的に実現できます。
以下に具体的な実装例を示します。
サンプルコード
my_list = [32, 54, 47, 89]
print("The list is ")
print(my_list)
my_result = [(val, pow(val, 3)) for val in my_list]
print("The result is ")
print(my_result)実行結果
The list is [32, 54, 47, 89] The result is [(32, 32768), (54, 157464), (47, 103823), (89, 704969)]
コードの解説
まず、整数を要素とするリスト
my_listを定義し、コンソールに表示します。次に、リスト内包表記を使ってリストの各要素を順番に取り出し、組み込み関数
pow(val, 3)を呼び出すことで、各数値の3乗を計算します。各反復処理では、
(val, pow(val, 3))という形式のタプル(元の数値とその3乗のペア)が生成され、それらが新しいリストmy_resultにまとめられます。最後に、生成された結果のリストをコンソールに出力します。
補足:別の書き方
pow() 関数の代わりに、べき乗演算子 ** を使っても同じ結果が得られます。
my_result = [(val, val ** 3) for val in my_list]
どちらの方法でもパフォーマンスに大きな差はありませんが、** 演算子の方がよりPythonic(Pythonらしい書き方)として好まれることが多いです。状況に応じて使い分けるとよいでしょう。
-
Pythonでリストから「数値とその3乗」を含むタプルのリストを作成する方法
この記事では、指定された問題文に対する解決策とそのアプローチについて詳しく解説します。問題文リストが入力として与えられたとき、各要素の数値とその3乗(キューブ)をペアにしたタプルのリストを作成する必要があります。解決アプローチこの問題は、Pythonのリスト内包表記を使うことで、簡潔かつ効率的に解くことができます。以下に、インライン実装による具体的な解法を示します。コード例list1 = [0,1,2,4,6] res = [(val, pow(val, 3)) for val in list1] # main print(res)出力結果[(0, 0), (1, 1), (2, 8), (4
-
Pythonで文字列やリストからタプルを作成する方法をわかりやすく解説
tuple()関数の基本的な使い方Pythonには、さまざまなオブジェクトをタプルに変換できる組み込み関数 tuple() が用意されています。この関数を使うことで、文字列を個々の文字からなるタプルに変換したり、リストオブジェクトをそのままタプルに変換したりできます。ここでは、それぞれの具体的な使い方を見ていきましょう。1. 文字列をタプルに変換する文字列を tuple() の引数として渡すと、各文字が1つの要素となったタプルが返されます。>>> tuple(TutorialsPoint) (T, u, t, o, r, i, a, l, s, P, o, i, n, t)こ