Python
 Computer >> コンピューター >  >> プログラミング >> Python

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らしい書き方)として好まれることが多いです。状況に応じて使い分けるとよいでしょう。

  1. 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

  2. Pythonで文字列やリストからタプルを作成する方法をわかりやすく解説

    tuple()関数の基本的な使い方Pythonには、さまざまなオブジェクトをタプルに変換できる組み込み関数 tuple() が用意されています。この関数を使うことで、文字列を個々の文字からなるタプルに変換したり、リストオブジェクトをそのままタプルに変換したりできます。ここでは、それぞれの具体的な使い方を見ていきましょう。1. 文字列をタプルに変換する文字列を tuple() の引数として渡すと、各文字が1つの要素となったタプルが返されます。>>> tuple(TutorialsPoint) (T, u, t, o, r, i, a, l, s, P, o, i, n, t)こ