はじめに

この実験では、Python で異なるデータ型の間で変数を変換する方法を学びます。簡単な例から始めて、徐々に複雑な例に進みます。

到達目標

  • str() 関数
  • int() 関数
  • float() 関数
  • type() 関数
  • tuple() 関数
  • list() 関数
  • dict() 関数
  • set() 関数
  • map() 関数

整数を文字列に変換する

型変換の最初のステップは、整数を文字列に変換することです。

文字列は文字のシーケンスです。str() 関数を使用して整数を文字列に変換できます。

新しい Python インタプリタを開きます。

python3

次のコードを入力します。

## 例 1:
x = 5
y = str(x)
print(y) ## "5" と表示されます
print(type(y)) ## <class'str'> と表示されます

## 例 2:
x = 15
y = str(x)
print(y) ## "15" と表示されます
print(type(y)) ## <class'str'> と表示されます

文字列を整数に変換する

次のステップは、文字列を整数に変換することです。

整数は整数です。int() 関数を使用して文字列を整数に変換できます。

## 例 1:
x = "5"
y = int(x)
print(y) ## 5 と表示されます
print(type(y)) ## <class 'int'> と表示されます

## 例 2:
x = "15"
y = int(x)
print(y) ## 15 と表示されます
print(type(y)) ## <class 'int'> と表示されます

文字列を浮動小数点数に変換する

次のステップは、文字列を浮動小数点数に変換することです。

浮動小数点数は小数点を持つ数です。float() 関数を使用して文字列を浮動小数点数に変換できます。

## 例 1:
x = "5.5"
y = float(x)
print(y) ## 5.5 と表示されます
print(type(y)) ## <class 'float'> と表示されます

## 例 2:
x = "15.45"
y = float(x)
print(y) ## 15.45 と表示されます
print(type(y)) ## <class 'float'> と表示されます

リストをタプルに変換する

タプルは、順序付きで変更不可能なコレクションです。Python では、タプルは丸括弧で書きます。

tuple() 関数を使用して、リストをタプルに変換できます。

## 例 1:
x = [1, 2, 3, 4, 5]
y = tuple(x)
print(y) ## (1, 2, 3, 4, 5) と表示されます
print(type(y)) ## <class 'tuple'> と表示されます

## 例 2:
x = ["apple", "banana", "orange"]
y = tuple(x)
print(y) ## ("apple", "banana", "orange") と表示されます
print(type(y)) ## <class 'tuple'> と表示されます

タプルのリストを辞書に変換する

辞書は、順序がなく、変更可能でインデックス付きのコレクションです。Python では、辞書は波括弧で書かれ、キーと値を持っています。

dict() 関数を使用して、タプルのリストを辞書に変換できます。ここで、各タプルの最初の要素がキーで、2 番目の要素が値になります。

## 例 1:
x = [("a", 1), ("b", 2), ("c", 3)]
y = dict(x)
print(y) ## {"a": 1, "b": 2, "c": 3} と表示されます
print(type(y)) ## <class 'dict'> と表示されます

## 例 2:
x = [("fruit", "apple"), ("color", "red")]
y = dict(x)
print(y) ## {"fruit": "apple", "color": "red"} と表示されます
print(type(y)) ## <class 'dict'> と表示されます

タプルをセットに変換する

このステップでは、タプルをセットに変換する方法を学びます。セットは、順序がなくインデックス付きでないコレクションです。Python では、セットは波括弧で書きます。

set() 関数を使用して、タプルをセットに変換できます。

次のコードを入力します。

## 例 1:
x = (1, 2, 3)
y = set(x)
print(y) ## {1, 2, 3} と表示されます
print(type(y)) ## <class'set'> と表示されます

## 例 2:
x = (1, 2, 3, 1, 2, 3)
y = set(x)
print(y) ## {1, 2, 3} と表示されます
print(type(y)) ## <class'set'> と表示されます

高度な例

このステップでは、型変換のより高度な例を見てみましょう。リストを文字列に変換したり、タプルをリストに変換したりする方法などを学びます。

## 例 1: 整数のリストを文字列に変換する
x = [1, 2, 3, 4, 5]
y = "".join(map(str, x))
print(y) ## "12345" と表示されます

## 例 2: 文字列のタプルをリストに変換する
x = ("apple", "banana", "orange")
y = list(x)
print(y) ## ["apple", "banana", "orange"] と表示されます

まとめ

この実験では、Python で異なるデータ型の間で変数を変換する方法を学びました。整数を文字列に変換したり、文字列を整数に変換したり、文字列を浮動小数点数に変換したり、リストをタプルに変換したり、タプルのリストを辞書に変換する例を見てきました。

また、型変換のより高度な例も見てきました。たとえば、整数のリストを文字列に変換したり、文字列のタプルをリストに変換したりです。

この知識を使えば、Python コード内で異なるデータ型の間で変数を変換し、それに応じて使用できるようになります。型変換のスキルを理解して習得することは、より効果的で効率的な Python コードを書くために欠かせないものです。