python

RPM ファイルからパッケージ名のみを取得

要求定義/目的: 複数バージョンが混在する、又はシェルのワイルドカード展開で取得できない大量(数千個)の RPM ファイルが置かれたディレクトリからユニークなパッケージ名のみを取得したい 自己アピール: rpm コマンドで個々に取得するよりパフォーマンスが…

リスト内包表記の基本

呼称: リスト内包表記 目的: コードの凝縮、簡潔化、map() 関数よりも応用性が高い 特徴: 条件判定ロジックを加えたリスト等の個々の要素に同じ操作を行える 用例: for ループの要素に if 文の条件を追加 備考: やり過ぎると、返ってコードが複雑化する サン…

map() 関数の基本

呼称: map() 関数 目的: コードの凝縮、簡潔化、パフォーマンス最適化 特徴: リスト等の個々の要素に同じ操作を行う、不足要素は自動的に None で補う 用例: for ループの代替、lambda 式との併用 備考: zip() 関数と類似(自動的に短い要素に揃える) サンプ…

lambda 式の基本

呼称: lambda 式 目的: コードの凝縮、簡潔化 特徴: 名前なし関数オブジェクト、あくまで「式」、無理に多用しない 用例: コールバック関数、ジャンプテーブル、関数の引数 備考: Lisp からの機能取り込み? サンプル: 凡例 >>> def greeting(): ... prefix …