Pythonリスト理解操作例の概要

この記事では、Pythonリストの理解操作について説明します。次のように、参照用にあなたと共有してください:

リストの理解###

Pythonの強力な機能の1つは、リストの解析です。これは、リスト内の各要素に関数を適用することにより、あるリストを別のリストにマップするコンパクトな方法を提供します。
リスト内包表記、リスト内包表記とも呼ばれます(リスト内包表記)
リストの理解は、特に大規模なデータセットの場合よりも合理化され、高速になります
リストの理解は、マップとフィルターが必要なほとんどの場合に取って代わることができます

リスト内包表記は、map()、filter()、およびlambdaを使用せずにリンクされたリストを作成する簡単な方法を提供します。通常、コンストラクターを使用してこれらのリストを作成するよりも、定義された方法でリストを取得する方が明確です。各リスト内包表記には、forステートメントの後の式と、0個以上のforまたはifステートメントが含まれます。戻り値は、forまたはif句の後の式から取得された要素のリストです。タプルを取得する場合は、括弧を追加する必要があります。

基本的なリストの理解#####

基本

[ x for x inrange(5)]  # [0,1,2,3,4]
l1 =[1,2,3,4][ x*2for x in l1]  #[2,4,6,8]

複数の値

[' %s = %s'for(k, v)in a_map.items()]

2サイクル

 l1 =[1,2,3,4]
 l2 =[1,2,3,4][x+y for x in l1 for y in l2][2,3,4,5,3,4,5,6,4,5,6,7,5,6,7,8]

関数を呼び出すことができます

[ func(x)for x in l1] #マップに相当

リスト内包表記は元のリストの値を変更せず、新しいリストを作成することに注意してください

条件付きリスト分析#####
[ x for x inrange(100)if x%2==0]
ネストされたリストの理解#####
mat =[[1,2,3],[4,5,6],[7,8,9]]

交換ランク

[[ row[i]for row in mat]for i in(0,1,2)] #[[1,4,7],[2,5,8],[3,6,9]]
その他:#####
  1. インデックスに従って要素をフェッチする場合、境界チェックが必要です。IndexErrorスライスフェッチ、不要、境界を超えても異常ではありません。

  2. 繰り返しでリストを変更します。安全ではないことに注意してください。これを行うことはお勧めしませんが、l1 [:]:l1.insert()……でiを実行できます。

  3. 複数のリストを1つに

[' a','b',.....],['a','b'.....]['a','b'.....]

になる

[' a','b',.....,'a','b'.....'a','b'.....]

扱う

sum([['a','b'],['a','b'],['a','b']],[])['a','b','a','b','a','b']list(itertools .chain(['a','b'],['a','b'],['a','b']))['a','b','a','b','a','b']
  1. スタックとキューについて

上記の操作により、リストをスタックまたはキューとして簡単に使用できることがわかります。
もちろん、彼らは独自のモジュールを持っています、あなたは関連するライブラリをチェックすることができます

5. シーケンス関連モジュール

array制限された可変シーケンスタイプ。すべての要素が同じタイプである必要があります。

コピーは、浅いコピーと深いコピー機能を提供します

operatorには、operator.concat(m、n)などの関数呼び出しの形式のシーケンス演算子が含まれます。m+ nと同等です。

再規則的な表現

タイプには、Pythonでサポートされているすべてのタイプが含まれます

コレクションの高性能コンテナデータタイプ

Python関連のコンテンツの詳細については、このサイトのトピック「Pythonリスト(リスト)操作スキルの概要」、「Python文字列操作スキルの概要」、「Pythonデータ構造とアルゴリズムのチュートリアル」、「Python関数の使用スキルの概要」を参照してください。 Pythonエントリと高度なクラシックチュートリアル」および「Pythonファイルとディレクトリの操作スキルの概要」

この記事がPythonプログラミングに役立つことを願っています。

Recommended Posts

Pythonリスト理解操作例の概要
Pythonの負の弾性率の操作例
pythonのリスト内包表記とは何ですか
Python3リスト
Pythonデコレータの簡単な使用例の概要
pythonアクセスAlipayの操作例
Pythonファイルとディレクトリの操作コードの概要
Pythonファイル操作
Pythonオブジェクト指向の例
Pythonの基本的な要約
パイソンリスト学習
python操作kafka
[902] pythonリストソート
Pythonで実装された特徴抽出操作の例
Python3.7デバッグサンプルメソッド
Python処理jsonの概要
Pythonインタビューの質問の概要
Python操作SQLiteデータベース
Pythonの高度な使用法の概要
Python操作yaml命令
Python補間補間の例
Python-openCVオープン操作の例
Pythonの自動操作とメンテナンス2
Python操作Excelマージセル
Pythonの上位関数の使用法の概要!
pythonリスト(LIST)の深い理解
Python日時処理時間の概要
Pythonの基本的な構文リストの作成
Python3ロギングログパッケージの例
Python正規式サンプルコード
Python出力数学記号の例
Pythonの自動操作とメンテナンス1
Python反復可能オブジェクトの重複排除の例
LeetCodeブラシ質問の概要python3
Python一次元二次元補間の例
クイックスタートPythonファイル操作
Pythonドローバーグラフ(バーグラフ)の例
Pythonの右揃えの例の方法
Pythonの上位関数の使用法の概要!