はむこの勉強記録

http://bit.ly/2ktf20t の写し

AtCoder Beginner Contest 054 - C - One-stroke Path (python)

abc054.contest.atcoder.jp

lambdaを勉強したけどなんかやばそう http://d.hatena.ne.jp/melpon/20121206/1354636589

mapは配列が帰る…のではなく、map objectが帰るようにpython3から変更されたらしい。mapオブジェクトm(例えば長さ2)から取得するためには2つの方法がある。 hiroto1979.hatenablog.jp

a, b = m

v = list(m)

filter, reduceも同様。 python3からreduceはfunctoolsを使う必要があるようになった。

グラフの初期化みたいなのは、リスト内包表記で行うのが楽っぽい。 可変長配列のpush_backは基本的にlistのappendで。extendで配列配列のappendもできるらしい。

一方、新しい配列を作る場合には、[1,2,3]+[4,5]のようにすることができる。

ちなみに、削除の場合にはdel a[index], pop(index)でindex削除, pop()で末尾削除、remove(3)で要素3の削除。

set(list)でlistのsetを即刻作ることができる。

配列末尾へ要素を追加するNumPyのappendの使い方 - DeepAge

ndarrayはappendはハードコピーを返す上、多次元だと挙動が頭おかしいので基本やめましょう。

deepage.net