Pythonでのリスト型、タプル型、スライス、セット型、およびリスト内包

2020-08-01 13:14:30 | #programming #python | 7のパート3

このガイドでは、Pythonのリストを学びます。まず、Pythonのリストの作成、更新、取得の基本を理解します。次に、高度な概念を学びます。

Pythonリストで、データの収集を管理および再配置できます。また、パターンやアルゴリズムを使用して大量のデータを参照する際の効率も向上します。

Python入門:リスト型

Pythonリストを手動で作成する方法

リストを定義するには、角かっこ内にカンマ区切りの値を使用します。items変数に保存するで、インデックスを指定してリストの要素を取得する。最初の要素のインデックスが0からはじまる。

自分で試す


 
  

Rangeを使用して、Pythonリストを動的に作成する方法

要素の範囲を定義するため、range関数に開始値と終了値を挿入する。次の例は、forループを使用してリスト内の各項目を反復処理する方法も示しています。

自分で試す


 
  

Pythonリストへの追加

append関数を使用すると、Pythonリストに要素を追加できます。

自分で試す


 
  

Pythonの負のインデックス

負のインデックスを使用して、リストの末尾から要素を取得できます。 たとえば、itemsの長さが10要素の場合、items[-1]はリストの最後の要素を返します。items[-2]は、リストの最後から2番目の要素を返します。

自分で試す


 
  

スライスを使用してPythonリストから要素の範囲を抽出する

自分で試す


 
  

Pythonストライド型

Pythonストライドは、要素の範囲全体で実行するステップ数を定義します。 したがって、ストライドを2にすると、1ではなく2ずつ反復します。詳細については、次の例を参照してください。

自分で試す


 
  

Pythonの追加型と拡張型

extendを使用すると、リストをマージできます。appendは、一連の値をリスト内の位置に挿入します。

自分で試す


 
  

Pythonポップ型と削除型

インデックスで要素を削除する場合はpopを使用し、値で要素を削除する場合はremoveを使用します。popにインデックスを渡さない場合、リストの最後にある要素が削除されます。

自分で試す


 
  

Pythonタプル型

Pythonタプルはリストと非常によく似ていますが、不変です。いったん定義すると、値を変更したり、タプルに追加したり、タプルから削除したりすることはできません。では、不変性の利点は何ですか?不変オブジェクトは本質的に単純であり、オブジェクトの状態は変化せず、依存関係がすべての可能な状態を考慮する必要がないため、プログラムのバグの数が減ります。

また、リストには順序がありますが、タプルには構造があります。タプルは、データのペアまたはトリプレット(XY座標またはRGB値)を格納することがよくあります。注:角括弧ではなく、括弧でタプルを作成します。以下の例を確認してください。

自分で試す


 
  

タプルが不変であることを知っている場合、appendまたはpopを実行しようとするとどうなると思いますか?

Pythonタプルとリスト

  • Pythonタプルはリストよりもパフォーマンスが優れています。 反復する必要がある定数値を処理する場合は、常にタプルを使用します。
  • タプルはリストよりも少ないメモリを必要とします。 リストに追加できるため、追加した場合、Pythonは実際にはメモリ内のリストに対してより大きな割り当てを作成します。
  • タプルは不変であるため、辞書キーとして使用できますが、リストは不変です。

自分で試す


 
  

Pythonリスト内包表記

Pythonリスト内包表記は、ループを記述する短い方法です。

すべての要素に対して数学演算を実行する

自分で試す


 
  

要素のフィルタリング

自分で試す


 
  

Python集合型

セットを一意にするのは、セットが順序付けられておらず、インデックス付けされていないことです。

Pythonセットから値を作成および取得する方法

自分で試す


 
  

Pythonセットの変更

自分で試す


 
  

より多くの練習を見たいですか?

演習を見る

コメント

アカウントが必要です。ログインしてください. アカウントが存在しませんか? 無料で登録

Subscribe to comments for this post

より多くの無料コンテンツを受け取るためにサインアップ

IT目標の達成に役立つように調整された無料のリソースを受け取りますか? 今すぐ始めて、メールアドレスを下に残してください。 スパムしないことを約束します。 無料のアカウントにサインアップするか、 でフォローしてコミュニティに参加することもできます。 いつでもオプトアウトできます。



プロジェクトのために私達を雇っていただきたい?









連絡先

ITに関する質問はありますか?お問い合わせ下さい。ITプロフェッショナルがお手伝いします。

雇いたいですか?

ウェブ開発、エンタープライズソフトウェア開発、モバイル開発、Googleアナリティクス、品質管理、ドメインとレンタルサーバ、データベース、サイバーセキュリティ、技術コンサルティング、その他のIT関連サービスを提供しています。

無料のチュートリアル

技術の解決のためにチュートリアルを読みませんか?