タグ

ブックマーク / jutememo.blogspot.com (3)

  • Python のリスト内包表記 - Ruby や Haskell の書き方と比べながら

    0. Python の気になる機能  Python チュートリアル の目次をざっと眺め、目にとまったのは次の二つの機能。 5.1.4 リストの内包表記 9.9 ジェネレータ (generator) 両方とも耳馴れない言葉。 (@_@) まずは、リストの内包表記から調べることに。 1. リスト内包表記の基 a. リストの各要素に関数を適用する 最初は、リスト内包表記の使い方を確認する。例として、「数値のリストの各要素を 2 倍する」 print [x*2 for x in [1,2,3,4,5]] 初めて見たとき、どこから読めばいいのか検討がつかなかった。 読む順番は、 for によって、各要素を取り出し、 各々に対して、操作を加える。 というように、後ろから前へと読み進める。 b. リストの各要素から、条件にあったものを抽出する 次に、同じく数値のリストから、特定の条件に合う要素を抽出す

    Python のリスト内包表記 - Ruby や Haskell の書き方と比べながら
    As_hsp
    As_hsp 2014/04/02
  • Python のジェネレータ (1) - 動作を試す

    1. イテレータとはコンテナの要素を走査するためのオブジェクト これまでに Python の リスト内包表記、イテレータ について調べた。 次は、「ジェネーレータ」。 Python のジェネレータを理解するには、イテレータの理解が不可欠。ジェネレータについて調べる前に、イテレータの復習から行う。 a. イテレータの役割 Python のドキュメント「9. クラス」 における「9.8 イテレータ」の説明を確認すると、 イテレータの使用は Python 全体に普及していて、統一性をもたらしています。背後では、for 文は コンテナオブジェクトの iter() を呼び出しています。… イテレータは、Python において特別扱いされており、for 文と密接な関わりを持っている。 … この関数は next() メソッドの定義されたイテレータオブジェクトを返します。 next() メソッドは一度コン

    Python のジェネレータ (1) - 動作を試す
    As_hsp
    As_hsp 2013/08/30
  • JavaScript で CSS の float 属性を設定する

    1. DOM Element を右に寄せたい DOM Element を生成し、右に寄せたい。 そのために、element.style.float を設定したが、要素を右に寄せることができなかった。 (+_+) var newElem = document.createElement("div"); var p = document.body.firstChild; // この要素の前に newElem を挿入 newElem.innerHTML = "挿入"; p.parentNode.insertBefore(newElem, p); newElem.style.float = "right"; cf. JavaScript で特定の要素の前に要素を挿入する 2. float ではなく cssFloat 属性を設定する 右寄せをするには、element.sytle.cssFloat 属

    As_hsp
    As_hsp 2012/06/05
  • 1