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

【Python】最初の要素に数値、2番目の要素にその2乗を持つタプルのリストを作成する方法

数値を最初の要素とし、その2乗を2番目の要素とするタプルのリストを作成したい場合、Pythonではリスト内包表記を使うことで簡潔に実現できます。

サンプルコード

my_list = [23, 42, 67, 89, 11, 32]
print("The list is ")
print(my_list)
print("The resultant tuple is :")
my_result = [(val, pow(val, 2)) for val in my_list]
print(my_result)

実行結果

The list is
[23, 42, 67, 89, 11, 32]
The resultant tuple is :
[(23, 529), (42, 1764), (67, 4489), (89, 7921), (11, 121), (32, 1024)]

処理の流れ

  • まず、数値を含むリストを定義し、コンソールに表示します。

  • リスト内包表記を使って各要素を順番に処理し、pow(val, 2)メソッドによって数値の2乗を計算します。

  • 「元の数値」と「その2乗」をペアにしたタプルが生成され、それらが新しいリストとしてまとめられます。

  • 最終的な結果がコンソールに出力されます。

補足:pow関数の代わりにべき乗演算子も使える

pow(val, 2)は、べき乗演算子を使ったval ** 2に置き換えることも可能です。どちらも同じ結果になりますが、より簡潔に書きたい場合は演算子の方が好まれることもあります。用途や可読性に応じて使い分けるとよいでしょう。

  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で氏名のイニシャルを出力するプログラムの書き方を解説

    氏名のイニシャル(頭文字)を表示するプログラムは、Pythonの組み込み関数を組み合わせることで簡単に実装できます。この記事では、split()、upper()、title()という3つの組み込み関数を使って、氏名を「イニシャル+苗字」の形式に変換する方法を解説します。 処理の流れ 基本的な処理の手順は以下のとおりです。 split()関数を使って、氏名の文字列を単語ごとのリストに分割します。 リストを最後から2番目の単語まで走査し、各単語の先頭文字をupper()関数で大文字に変換します。 最後の単語(苗字にあたる部分)は、title()関数を使って先頭のアルファベットを大文字にしたままそ