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

Python:括弧なしのカンマ区切り値はタプルとして扱われる

Pythonでは、リストを表す角括弧 [ ] やタプルを表す丸括弧 ( ) といった識別用の記号を付けずに、複数のオブジェクトをカンマで区切って記述すると、それらはデフォルトでタプルとして扱われます。以下の簡単な例で、この挙動を確認してみましょう。

サンプルコード

#!/usr/bin/python
print('abc', -4.24e93, 18+6.6j, 'xyz')
x, y = 1, 2
print("Value of x , y : ", x, y)

実行結果

上記のコードを実行すると、次のような出力が得られます。

abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2

ポイント解説

括弧を省略してカンマで値を並べるだけでも、Pythonは自動的にそれらをひとつのタプルにまとめます。この機能は「タプルのパッキング」と呼ばれ、x, y = 1, 2 のような代入文では、右辺がタプル (1, 2) としてパックされ、左辺の各変数へアンパック(展開)されるため、複数の変数に同時に値を代入することができます。

  1. 【初心者向け】Pythonのissuperset()メソッドの使い方をわかりやすく解説

    はじめにこの記事では、Pythonのissuperset()メソッドについて、基本的な仕組みから実際のコード例まで詳しく解説します。issuperset()は、セット(集合)に対して使用できるメソッドで、引数として渡されたセットのすべての要素が、呼び出し元のセットに含まれているかどうかを判定します。呼び出し元のセットBが、引数のセットAのすべての要素を含んでいる場合 → True を返すセットAの要素がすべてBに含まれていない場合 → False を返すつまり、「BがAの上位集合(スーパーセット)であるかどうか」を判定するためのメソッドです。基本構文B.issuperset(A)この式は、Bが

  2. Pythonで複数の区切り文字を使って文字列を分割する方法

    re.split()メソッドによる複数区切り文字での分割Pythonでは、標準ライブラリのreモジュールが提供するre.split(区切り文字, 文字列)メソッドを使うことで、複数の区切り文字を指定して文字列を簡単に分割できます。このメソッドには、区切り文字を表す正規表現パターンと、分割したい文字列を渡します。基本的な使い方次の例では、セミコロン(;)、カンマ(,)、アスタリスク(*)、改行(\n)という4種類の区切り文字を、1つの正規表現でまとめて処理しています。a = Beautiful, is; better*than\nugly import re print(re.split(; |