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

Pythonでの型変換


Pythonを使用すると、データをさまざまなタイプに簡単に変換できます。型変換にはさまざまな機能があります。文字列型オブジェクトを数値に変換したり、異なるコンテナ型間で変換を実行したりできます。

このセクションでは、Pythonを使用して変換を実行する方法を説明します。

文字列を数値型に変換する

文字列型オブジェクトから数値オブジェクトに変換するには、int()、float()などのさまざまなメソッドがあります。int()メソッドを使用すると、任意の数値を文字列として整数値(10を底とする)に変換できます。文字列型の引数を取ります。デフォルトの基数は10です。基数を指定して、その基数の文字列から10進数に変換することもできます。

同様に、float()メソッドを使用すると、10進形式の値を含む1つの文字列をfloatとして変換できます。

サンプルコード

str_number = '56'
print(int(str_number))    #default base is 10
print(int(str_number, 16))    #From Hexadecimal
print(int(str_number, 12))    #From a number where base is 12
str_number = '25.897'
print(float(str_number))    #convert string to floating point value

出力

56
86
66
25.897

文字列から文字への変換とベースへの変換

私たちが知っているように、文字列は文字のコレクションです。しかし、Pythonでは、文字のASCII値を直接取得することはできません。文字をASCII値に変換するには、ord()メソッドを使用する必要があります。

10進数をそれぞれ16進数、8進数、2進数に変換する、hex()、ord()、bin()などの別のメソッドがあります。

サンプルコード

print('ASCII value of "G" is: ' + str(ord('G')))
print('Hexadecimal value of 254 is: ' + str(hex(254)))
print('Octal value of 62 is: ' + str(oct(62)))
print('Binary value of 56 is: ' + str(bin(56)))

出力

ASCII value of "G" is: 71
Hexadecimal value of 254 is: 0xfe
Octal value of 62 is: 0o76
Binary value of 56 is: 0b111000

コンテナの変換

Pythonには、list、tuples、setsなどのさまざまなコンテナタイプのオブジェクトがあります。list()、tuple()、set()などを使用して、あるタイプのコンテナを別のタイプのコンテナに変更できます。

サンプルコード

my_list = [10, 20, 30, 40, 50]
my_set = {10, 10, 20, 30, 20, 50, 20}
print('From list to tuple: ' + str(tuple(my_list)))
print('From list to set: ' + str(set(my_list)))
print('From set to list: ' + str(list(my_set)))

出力

From list to tuple: (10, 20, 30, 40, 50)
From list to set: {40, 10, 50, 20, 30}
From set to list: [10, 20, 50, 30]

複素数

Pythonには複素数クラスがあります。したがって、これを使用して、2つの整数(実数部と虚数部)を複素数に変換できます。

サンプルコード

my_complex = complex(10, 5) #convert to complex number
print(my_complex)

出力

(10+5j)

辞書へのタプル

タプルはPythonで最も重要なコンテナの1つです。タプルを使用して、順序付けられたデータを保存できます。 Pythonでは、2つの値を持つタプル型オブジェクトをディクショナリオブジェクトに変換できます。 dict()メソッドは変換を行うことができます。

サンプルコード

my_tuples = (('Tiger', 4), ('Cat', 6), ('Dog', 8), ('Elephant', 10))
my_dict = dict(my_tuples)
print(my_dict)

出力

{'Tiger': 4, 'Elephant': 10, 'Dog': 8, 'Cat': 6}

  1. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが

  2. Pythonデータ型と型変換

    Pythonデータ型と型変換の実行方法の概要。 Pythonデータ型 Pythonで変数を作成または宣言する場合、変数はさまざまなデータ型を保持できます。 Pythonには、次の組み込みデータ型があります。 str int、float、complex リスト、タプル dict セット ブール byte、bytearray テキストタイプ:str str データ型は、文字列を宣言するときに使用されます 変数。 例: x = some string y = str(another string) 数値型:int、float、complex 数値変数を作成する