AtCoder Beginner Contest 054 - C - One-stroke Path (python)
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はハードコピーを返す上、多次元だと挙動が頭おかしいので基本やめましょう。