logo

Pythonのデータ型

Python データ型は、データ項目の分類または分類です。これは、特定のデータに対してどのような操作を実行できるかを示す値の種類を表します。 Python プログラミングではすべてがオブジェクトであるため、Python データ型はクラスであり、変数はこれらのクラスのインスタンス (オブジェクト) です。以下は、Python の標準または組み込みのデータ型です。

  • 数値
  • シーケンスの種類
  • ブール値
  • セット
  • 辞書
  • バイナリ型( メモリビュー バイト配列 バイト )

Pythonのデータ型

Javaはそうではありません

Pythonのデータ型とは何ですか?

Python のさまざまなデータ型の値を定義し、そのデータ型を確認するには、 使用 type() 関数 次の例を考えてみましょう。



このコードは変数を代入します 'バツ' さまざまな Python データ型のさまざまな値。カバーします 整数 浮く 複雑な リスト タプル 範囲 辞書 セット フローズンセット ブール値 バイト バイト配列 メモリビュー 、および特別な値 'なし' 続けて。各割り当ては前の値を置き換えます。 'バツ' 最新の割り当てのデータ型と値を引き継ぎます。

Python3
x = 'Hello World' x = 50 x = 60.5 x = 3j x = ['geeks', 'for', 'geeks'] x = ('geeks', 'for', 'geeks') x = range(10) x = {'name': 'Suraj', 'age': 24} x = {'geeks', 'for', 'geeks'} x = frozenset({'geeks', 'for', 'geeks'}) x = True x = b'Geeks' x = bytearray(4) x = memoryview(bytes(6)) x = None>

1. Python の数値データ型

Python の数値データ型は、数値を持つデータを表します。数値には、整数、浮動小数点数、さらには複素数を使用できます。これらの値は次のように定義されます。 Python int Python フロート 、 そして Python コンプレックス のクラス パイソン

  • 整数 – この値は int クラスで表されます。正または負の整数 (分数や小数は含まない) が含まれます。 Python では、整数値の長さに制限はありません。
  • 浮く – この値は float クラスで表されます。浮動小数点表現の実数です。小数点で指定します。オプションで、科学表記法を指定するために、文字 e または E の後に正または負の整数を追加できます。
  • 複素数 – 複素数は複素クラスによって表現されます。と指定されています (実数部) + (虚数部)j 。例 – 2+3j

注記 type() 関数 Python データ型のタイプを決定するために使用されます。

例: このコードは、Python で変数のデータ型を決定する方法を示しています。 type() 関数 。 3 つの変数のデータ型を出力します。 : a (整数) b(フロート) 、 そして c (複合) 。出力には、各変数のそれぞれのデータ型 Python が表示されます。

Python3
a = 5 print('Type of a: ', type(a)) b = 5.0 print('
Type of b: ', type(b)) c = 2 + 4j print('
Type of c: ', type(c))>

出力:

Type of a:  Type of b:  Type of c:>

2. Python のシーケンス データ型

Python のシーケンス データ型は、類似または異なる Python データ型の順序付けされたコレクションです。シーケンスを使用すると、複数の値を体系的かつ効率的に保存できます。 Python にはいくつかのシーケンス データ型があります。

文字列データ型

文字列 Python では、Unicode 文字を表すバイトの配列です。文字列は、一重引用符、二重引用符、または三重引用符で囲まれた 1 つ以上の文字の集合です。 Python には文字データ型 Python はありません。文字は長さ 1 の文字列です。 strクラスで表現されます。

文字列の作成

Python の文字列は、一重引用符、二重引用符、さらには三重引用符を使用して作成できます。

例: この Python コードでは、さまざまな文字列作成方法を紹介します。一重引用符、二重引用符、三重引用符を使用して、異なる内容の文字列を作成し、複数行の文字列を含めます。このコードでは、文字列の出力とそのデータ型のチェックも示しています。

Python3
String1 = 'Welcome to the Geeks World' print('String with the use of Single Quotes: ') print(String1) String1 = 'I'm a Geek' print('
String with the use of Double Quotes: ') print(String1) print(type(String1)) String1 = '''I'm a Geek and I live in a world of 'Geeks'''' print('
String with the use of Triple Quotes: ') print(String1) print(type(String1)) String1 = '''Geeks   For   Life''' print('
Creating a multiline String: ') print(String1)>

出力:

String with the use of Single Quotes:  Welcome to the Geeks World String with the use of Double Quotes:  I'm a Geek  String with the use of Triple Quotes:  I'm a Geek and I live in a world of 'Geeks'  Creating a multiline String:  Geeks   For   Life>

文字列の要素へのアクセス

Pythonプログラミング 、文字列の個々の文字には、インデックス作成の方法を使用してアクセスできます。 ネガティブインデックス作成 負のアドレス参照により、文字列の後ろから文字にアクセスできるようになります。 -1 は最後の文字を指し、-2 は最後から 2 番目の文字を指します。以下同様です。

例: この Python コードは、「」という名前の文字列を操作する方法を示しています。 文字列1' 。文字列を初期化します オタクのためのオタク そしてそれを印刷します。次に、最初の文字 ( G ) インデックス 0 と最後の文字 ( s ) -1 の負のインデックスを使用します。

Python3
String1 = 'GeeksForGeeks' print('Initial String: ') print(String1) print('
First character of String is: ') print(String1[0]) print('
Last character of String is: ') print(String1[-1])>

出力:

Initial String:  GeeksForGeeks First character of String is:  G Last character of String is:  s>

注記 – 文字列について詳しくは、を参照してください。 Python 文字列

リストのデータ型

リスト 他の言語で宣言された、順序付けられたデータのコレクションである配列と同様です。リスト内の項目が同じタイプである必要がないため、非常に柔軟です。

Python でリストを作成する

Python のリストは、角括弧 [] 内にシーケンスを配置するだけで作成できます。

例: この Python コードは、リストの作成と操作を示しています。空のリストから始まり、それを出力します。単一の文字列要素を含むリストを作成し、それを出力します。複数の文字列要素を含むリストを作成し、リストから選択した要素を出力します。多次元リスト (リストのリスト) を作成し、出力します。このコードは、単一次元リストや多次元リストなど、リストを操作するさまざまな方法を示しています。

Python3
List = [] print('Initial blank List: ') print(List) List = ['GeeksForGeeks'] print('
List with the use of String: ') print(List) List = ['Geeks', 'For', 'Geeks'] print('
List containing multiple values: ') print(List[0]) print(List[2]) List = [['Geeks', 'For'], ['Geeks']] print('
Multi-Dimensional List: ') print(List)>

出力:

Initial blank List:  [] List with the use of String:  ['GeeksForGeeks'] List containing multiple values:  Geeks Geeks Multi-Dimensional List:  [['Geeks', 'For'], ['Geeks']]>

Python アクセス リストの項目

リスト項目にアクセスするには、インデックス番号を参照します。リスト内の項目にアクセスするには、インデックス演算子 [ ] を使用します。 Python では、負のシーケンス インデックスは配列の末尾からの位置を表します。 List[len(List)-3] のようにオフセットを計算する代わりに、List[-3] と記述するだけで十分です。負のインデックス付けは最後から開始することを意味し、-1 は最後の項目を指し、-2 は最後から 2 番目の項目を指します。

Python3
List = ['Geeks', 'For', 'Geeks'] print('Accessing element from the list') print(List[0]) print(List[2]) print('Accessing element using negative indexing') print(List[-1]) print(List[-3])>

出力:

Accessing element from the list Geeks Geeks Accessing element using negative indexing Geeks Geeks>

注記 – リストについて詳しくは、を参照してください。 Python リスト。

タプルのデータ型

リストと同じように、 タプル は、Python オブジェクトの順序付けされたコレクションでもあります。タプルとリストの唯一の違いは、タプルが不変であること、つまり、タプルの作成後に変更できないことです。タプルクラスで表現されます。

Python でタプルを作成する

Python のデータ型では、 タプル データ シーケンスをグループ化するための括弧の使用の有無にかかわらず、一連の値を「カンマ」で区切って配置することによって作成されます。タプルには、任意の数の要素と任意のデータ型 (文字列、整数、リストなど) を含めることができます。 注記: 単一の要素を使用してタプルを作成することもできますが、少し注意が必要です。括弧内に 1 つの要素があるだけでは不十分です。末尾に要素が必要です。 'コンマ' タプルにします。

例: この Python コードは、タプルを作成および操作するさまざまな方法を示しています。空のタプルから始まり、それを出力します。文字列要素を含むタプルを作成し、それを出力します。リストをタプルに変換し、結果を出力します。を使用して文字列からタプルを作成します。 タプル() 関数。ネストされたタプルでタプルを形成し、結果を表示します。

Python3
Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1) Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3)>

出力:

Initial empty Tuple:  () Tuple with the use of String:  ('Geeks', 'For') Tuple using List:  (1, 2, 4, 5, 6) Tuple with the use of function:  ('G', 'e', 'e', 'k', 's') Tuple with nested tuples:  ((0, 1, 2, 3), ('python', 'geek'))>

注記 – 括弧を使用せずに Python タプルを作成することは、タプル パッキングとして知られています。

タプル項目へのアクセス

タプル項目にアクセスするには、インデックス番号を参照します。タプル内の項目にアクセスするには、インデックス演算子 [ ] を使用します。インデックスは整数である必要があります。ネストされたタプルは、ネストされたインデックスを使用してアクセスされます。

このコードは「」という名前のタプルを作成します タプル1' 5 つの要素: 1、2、3、4、5 。次に、インデックスを使用してタプルの最初、最後、最後から 3 番目の要素を出力します。

Python3
tuple1 = tuple([1, 2, 3, 4, 5]) print('First element of tuple') print(tuple1[0]) print('
Last element of tuple') print(tuple1[-1]) print('
Third last element of tuple') print(tuple1[-3])>

出力:

First element of tuple 1 Last element of tuple 5 Third last element of tuple 3>

注記 – タプルについて詳しくは、を参照してください。 Python タプル

3. Python のブール データ型

2 つの組み込み値 (True または False) のいずれかを含む Python データ型。 True に等しいブール オブジェクトは真 (true) であり、False に等しいブール オブジェクトは偽 (false) です。ただし、非ブール オブジェクトもブール コンテキストで評価でき、true または false を決定できます。これはクラス bool で示されます。

注記 – 大文字の「T」と「F」を含む True と False は有効なブール値です。それ以外の場合、Python はエラーをスローします。

例: 最初の 2 行は、ブール値 True と False のタイプを出力します。 true は Python では有効なキーワードではないため、3 行目ではエラーが発生します。 Python では大文字と小文字が区別されます。つまり、大文字と小文字が区別されます。ブール値にするには、true の最初の文字を大文字にする必要があります。

Python3
print(type(True)) print(type(False)) print(type(true))>

出力:

>
Traceback (most recent call last):  File '/home/7e8862763fb66153d70824099d4f5fb7.py', line 8, in   print(type(true)) NameError: name 'true' is not defined>

4. Python でデータ型を設定する

Python のデータ型では、 セット は、反復可能かつ変更可能で、重複する要素を持たないデータ型の順序付けされていないコレクションです。セット内の要素の順序は定義されていませんが、セットはさまざまな要素で構成されます。

Python でセットを作成する

セットは、組み込みの set() 関数を反復可能なオブジェクトとともに使用することによって作成できます。またはシーケンスを中かっこ内に配置し、 'コンマ'。 セット内の要素の型は同じである必要はなく、さまざまな混合データ型値をセットに渡すこともできます。

例: このコードは、次のようなさまざまなタイプの値を使用してセットを作成する方法の例です。 文字列 リスト 、および混合値

Python3
set1 = set() print('Initial blank Set: ') print(set1) set1 = set('GeeksForGeeks') print('
Set with the use of String: ') print(set1) set1 = set(['Geeks', 'For', 'Geeks']) print('
Set with the use of List: ') print(set1) set1 = set([1, 2, 'Geeks', 4, 'For', 6, 'Geeks']) print('
Set with the use of Mixed Values') print(set1)>

出力:

Initial blank Set:  set() Set with the use of String:  {'F', 'o', 'G', 's', 'r', 'k', 'e'} Set with the use of List:  {'Geeks', 'For'} Set with the use of Mixed Values {1, 2, 4, 6, 'Geeks', 'For'}>

セットアイテムにアクセスする

セットは順序付けされておらず、項目にはインデックスがないため、インデックスを参照してセット項目にアクセスすることはできません。ただし、for ループを使用してセット項目をループしたり、キーワードに を使用して指定された値がセットに存在するかどうかを尋ねたりすることができます。

例: この Python コードは、という名前のセットを作成します。 セット1 価値観とともに オタク のために そして オタク 。次に、コードは初期セット、ループ内のセットの要素を出力し、値が オタク は、「」を使用してセット内にあります で' オペレーター

Python3
set1 = set(['Geeks', 'For', 'Geeks']) print('
Initial set') print(set1) print('
Elements of set: ') for i in set1: print(i, end=' ') print('Geeks' in set1)>

出力:

Initial set:  {'Geeks', 'For'} Elements of set:  Geeks For  True>

注記 - セットの詳細については、を参照してください。 Python セット

5. Python の辞書データ型

Python のディクショナリは、順序付けされていないデータ値のコレクションであり、マップのようにデータ値を格納するために使用されます。要素として 1 つの値のみを保持する他の Python データ型とは異なり、ディクショナリはキーと値のペアを保持します。ディクショナリをより最適化するために、キーと値がディクショナリに提供されます。 Dictionary 内の各キーと値のペアはコロン : で区切られますが、各キーは「カンマ」で区切られます。

Python で辞書を作成する

Python では、一連の要素を中かっこ {} 内に「カンマ」で区切って配置することで辞書を作成できます。ディクショナリ内の値はどのようなデータ型でも複製できますが、キーは繰り返すことができず、不変である必要があります。辞書は組み込み関数でも作成可能 dict()。 空の辞書は、中かっこ{}で囲むだけで作成できます。 注記 – 辞書キーは大文字と小文字が区別され、名前は同じでもキーの大文字と小文字が異なる場合は区別して扱われます。

例: このコードは、さまざまな辞書を作成して出力します。最初の辞書は空です。 2 番目の辞書には、整数キーと文字列値が含まれています。 3 番目の辞書には混合キーがあり、1 つの文字列キーと 1 つの整数キーがあります。 4 番目の辞書は、 dict() 関数を使用し、5 番目の辞書が作成されます。 [(キー, 値)] 構文

リストのインデックス
Python3
Dict = {} print('Empty Dictionary: ') print(Dict) Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'} print('
Dictionary with the use of Integer Keys: ') print(Dict) Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]} print('
Dictionary with the use of Mixed Keys: ') print(Dict) Dict = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'}) print('
Dictionary with the use of dict(): ') print(Dict) Dict = dict([(1, 'Geeks'), (2, 'For')]) print('
Dictionary with each item as a pair: ') print(Dict)>

出力:

Empty Dictionary:  {} Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {1: [1, 2, 3, 4], 'Name': 'Geeks'} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'}>

ディクショナリ内のキーと値へのアクセス

辞書の項目にアクセスするには、そのキー名を参照します。キーは角括弧内で使用できます。という方法もあります 得る() これは、辞書から要素にアクセスするのにも役立ちます。

例: Python のコードは、辞書内の要素にアクセスするために使用されます。これが何をするかというと、キーと値を { として持つ辞書 Dict を作成します。 1: 「オタク」、「名前」: 「対象」、3: 「オタク」} 。キーを持つ要素の値を出力します。 '名前' 、つまり 'のために' 。キー 3 を持つ要素の値を出力します。 「オタク」

Python3
Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'} print('Accessing a element using key:') print(Dict['name']) print('Accessing a element using get:') print(Dict.get(3))>

出力:

Accessing a element using key: For Accessing a element using get: Geeks>

Python データ型の演習問題

以下は、Python データ型に関する 2 つの練習問題です。これらの演習問題では、リスト操作とタプル操作について説明しました。 Python データ型に関するその他の演習については、以下のページを参照してください。

Q1.基本的なリスト操作を実装するコード

Python3
fruits = ['apple', 'banana', 'orange'] print(fruits) fruits.append('grape') print(fruits) fruits.remove('orange') print(fruits)>

出力

['apple', 'banana', 'orange'] ['apple', 'banana', 'orange', 'grape'] ['apple', 'banana', 'grape']>

Q2. 基本的なタプル操作を実装するコード

Python3
coordinates = (3, 5) print(coordinates) print('X-coordinate:', coordinates[0]) print('Y-coordinate:', coordinates[1])>

出力

(3, 5) X-coordinate: 3 Y-coordinate: 5>

さらに演習を探索してください: Python データ型の演習