Pythonに基づくデータタイプの詳細な説明

他の言語と同様に、Pythonも、表現および操作する必要のあるデータをさまざまなデータタイプに分割します。 pythonの各データ値はオブジェクトと呼ばれ、このオブジェクトには、コンピューターのメモリアドレス、データタイプ、およびデータ値に対応する3つの属性値(一意の識別子、データタイプ、値)があります。

Pythonのデータタイプは次のように分類されます。

数値タイプは他のプログラミング言語と似ているため、ここでは詳しく説明しません。 Pythonの最も重要な基本知識として、以下は主に文字列、リスト、タプル、辞書、およびセットのコア知識ポイントを分類します。

まず、いくつかの概念を明確にします

**シーケンス:**固定順序のデータ。

**不変型:**変数名で参照されるメモリ空間の値を変更できない場合、数値、文字列、ブール値、およびタプルは不変型です。

**変数タイプ:**変数名で参照されるメモリスペースの値を変更できます。オブジェクトをコンテナに追加または削除したり、コンテナ内の要素のインデックスを新しいオブジェクトに割り当てたりできます。リスト(リスト)、辞書(辞書)、コレクションは変数タイプです。

インデックス

インデックスは要素の添え字として理解でき、インデックスを介してシーケンス内の要素を取得できます。シーケンス内の各要素には、順番にマークされた位置があります。インデックスは0から始まる整数で、最初の位置には0のインデックスが付けられ、2番目の位置には1のインデックスが付けられます。

インデックスの使用法:**シーケンス名[インデックス値] **を使用

スライス

スライス操作(slice)は、文字列からサブ文字列(文字列の一部)を取得できます。スライスを定義するために、正方形のブラケットのペア、開始オフセット開始、終了オフセット終了、およびオプションのステップサイズステップを使用します。スライスはインデックス値を使用して範囲を制限し、大きなシーケンスから小さなシーケンスを切り取ります。

使用法:** 文字列[開始インデックス:終了インデックス:ステップ長] **

注意

一般的に使用されるインデックスの例:

str='testers'

連続データ

最初の要素の前に要素がなく、最後の要素の後に要素がないことを除いて、要素は継続的に保存されます。インデックスアクセスとスライス操作をサポートします。

含む:文字列、リスト、タプル

非連続データ

要素は継続的に保存されません。要素の前後に要素がない場合があります。インデックス作成およびスライス操作はサポートされていません。

含む:辞書、コレクション

1. ストリング ####

概念:文字列は順序付けられた文字のセットです

Pythonでは、一重引用符、二重引用符、および三重引用符のペアを使用して文字列を定義できます。

作成:

s1='hellotesters'
s2="hello world!"

オペレーティング

print(s1[0])#文字列インデックス
print(s1[0:5])#文字列スライス
print(s1*3)#文字列コピー
print(s1+s2)#ストリングスプライシング
print(len(s1))#出力文字列の長さ
# s1.strip()#文字列の両側で指定された文字を切り捨てます
print(s1.split('o'))#文字列を文字で切り、oを切り取ります
print(s1.replace('testers','world'))#s1のテスターをworldに置き換えます

2. リスト

概念:変数タイプに属する、任意のタイプの複数の順序付きデータを格納します。

リストは[]で表されます。

list= ['a','b','c','d']

リストの作成

list1 =[]#空のリストを作成する`
list2 = ['a','b','c','d']#4つの値のリストを順番に保存します`
list3 =[10,'hello',True,[1,2,3]]#あらゆるタイプのデータをリストに保存できます

アクセスリストオブジェクト

list[0]#インデックス
list[0:2]#スライス

一般的な操作

list.remove('hello')#指定した要素を削除します
list.reverse()#リバースリスト
list.pop()#削除し、インデックスに従って削除された要素を返します
list.append()#リストの最後に要素を追加します
list.insert()#リストの指定された位置に要素を挿入します
list.clear()#明確なシーケンス
list.sort()#上昇
list.sort(reverse=True)#降順

3. タプル

コンセプト:リストに似ていますが、タプルは不変タイプです。タプルの作成後は、タプルの値を変更したり、要素を追加または変更したりすることはできません。

()を使用してタプルを作成します

tuple1 =()  #空のタプルを作成しました,タプルが空のタプルでない場合は、少なくとも1つ存在する必要があります,
tuple2 =(1,2,3,4,5)  #5要素のタプルを作成しました

タプルオブジェクトにアクセス

tuple2[0]#インデックス
tuple2[0:2]#スライス

タプルの使用シナリオ:タプルは変更できません。これにより、プログラムが誤ってデータを変更することがなくなり、データの整合性とセキュリティが確保されます。その操作方法は基本的にリストと同じですので、タプルを操作するときはタプルを不変のリストとして扱ってください。

4. 辞書

ディクショナリは、キーと値のペアの形式のデータタイプです。キーオブジェクトは値オブジェクトにリンクされており、キーによってディクショナリでクエリできます。

{}を使用して辞書を作成します

構文:{key1:value1、key2:value2、key3:value3}

説明:

d ={'name':'張さん','age':18,'gender':'男性'}

一般的な操作:

print(d['name']) #キーに応じて値を取得
d['name']='Li Si'#辞書の値を変更する
d['address']='ガオキシンロード'#辞書にキーを追加する-value
del d['a'] #削除
d.clear()#空の辞書
d.values()#すべての値のリスト
d.keys()#すべてのキーのリスト
d.items()#辞書のすべてのアイテムを返し、(key,value)タプルのリスト

5. コレクション

コレクションは、順序付けられていない、繰り返しのないデータの組み合わせです。データの重複排除や、2セットのデータの交差、差分、結合などの操作を実現できます。

{}を使用してコレクションを作成します

収集の3つの原則:

s ={10,3,5,1,2,1,2,3,1,1,1,1} #コレクションを作成する
s ={[1,2,3],[4,6,7]}#コレクションを作成する
s.add()#コレクションに要素を追加する

この記事はPythonの基本の最初の記事であり、今後も基本的なPythonから高度なPythonに記事を更新していきますので、ご期待ください。

Recommended Posts

Pythonに基づくデータタイプの詳細な説明
pythonシーケンスタイプの詳細な説明
pythonに基づく残りの問題の詳細な説明(%)
pythonバックトラッキングテンプレートの詳細な説明
02.Pythonデータタイプ
PythonIOポート多重化の詳細な説明
pythonコマンドの-uパラメーターの詳細な説明
Python推測アルゴリズムの問題の詳細な説明
Python super()メソッドの原理の詳細な説明
python標準ライブラリOSモジュールの詳細な説明
Pythondecimalモジュールの使用法の詳細な説明
pythonがコンカレントメソッドをサポートする方法の詳細な説明
FMEに基づくPythonプロセスの使用図
Pythonの基本的なデータタイプ
CentOS6.5でのHadoop環境の構築に関する詳細な説明
Python関数パラメータ分類の原理の詳細な説明
Pythonタイマースレッドプールの原理の詳細な説明
pythonに基づく名刺管理システムの実装
Pythonインターフェース開発の実装手順の詳細な説明
PythonWebページパーサーの使用例の詳細な説明
pythonに基づいて凸型船体の問題を解決します
Pythonオブジェクトの属性アクセスプロセスの詳細な説明
Pythonプラグインメカニズムの詳細な実装
gpg2を使用したubuntuの詳細な説明
Pythonエラー処理は詳細な説明を主張します
ubuntu18用のpython3.7のインストールに関する詳細なチュートリアル
Pythonに基づいて個人のフットプリントマップを描く
Pythonガベージコレクションメカニズムの詳細な分析
Python組み込み例外タイプの包括的な要約
pythonに基づいてマトリックスの計算結果を確認する
Python仮想環境venvの使用法の詳細な説明
Ubuntu20.04インストールPython3仮想環境チュートリアル詳細な説明
Pythonのインターフェースに基づいてプログラミングする方法
PythonはQQメールボックスに基づいてSSL送信を実装します
RHEL8 / CentOS8に基づくnmcliの一般的なコマンドの使用法
centos8にnginxをインストールするための詳細なチュートリアル(グラフィック)
Pythonを使用してKSを計算する詳細な例
Python学習変数タイプ
Python3.9の7つの機能
Pythonデータモデル
pythonデータ構造
Pythonデータ形式-CSV
Centos7システム仮想マシンブリッジングモードの詳細な説明
Ubuntuシステムでの静的DNS構成の詳細な説明
同等の保険評価:Centosタイムアウト終了の詳細な説明
vmwareでのCentOS7ネットワーク設定チュートリアルの詳細な説明