読者です 読者をやめる 読者になる 読者になる

コンパイラかく語りき

文系新卒プログラマーのメモ

Python3で標準入出力(競技プログラミング用)

最近Pythonデビューをした者です。 手始めに競技プログラミングで素振りをしようかなと。まずは入出力のお勉強。 単純な入出力 gistd81cb35385f34d5b0e127a5b4dfc85ff 入力の型 gistca87e0960b731deba07e1ff0c7d5782e 1行データの分割 gistafc68ac34d7db66f…

【Python3】内包表記で生成したリストをjoinしたりスライス反転したり

Python初心者です。 考えてみれば当然なんですが、初心者的には感動したのでメモ。内包表記で生成したリストをごにょごにょする方法。 発端はこちらの競技プログラミングの問題。 abc004.contest.atcoder.jp 4x4の盤状の入力が与えられるので、180度回転して…

【Python】内包表記で2重ネストリストの平坦化

Python初心者です。 前回、多重ループを含む内包表記について整理してみました。 chuckwebtips.hatenablog.com ただ、前回は、内包表記の中での多重ループは、それぞれ値のやり取りをしませんでした。 と言ってもピンと来ないですよね。 コードの例を示しま…

【Python】リスト内包表記 x 多重ループ

Python初心者です。 内包表記、とっても便利ですね。ただ、内包表記の中で多重ループすると頭が混乱してしまうので、ちょっと整理します。 まずは2重ループについて。以下にコード例を貼ります。 gist03b6f1b907bd5c0e8c3bb3bee3657bb1 なるほど。 最初のfor…

【Python】zip関数と内包表記の組み合わせが強力

Pythonを使い始めて、2週間ほど経ちました。 Pythonはシンプルに書けるという点では、非常に面白い言語だと思います。 今日は、zip関数と内包表記の組み合わせが良いなと思ったのでメモ。 zip関数 リストのタプルを、タプルのリストにしてくれます。 giste9…

【Python】スライスを使って文字列の反転

スライスのステップにマイナス1を指定することで、反転を実現できる。 gist461498121a069c59cf4e82eb64e19f99

【Python3】配列に指定した要素が含まれているかチェック

リストの中に指定した要素が含まれているかチェックす方法。 in, not in 演算子を使うと実現できる。 gistbe4c8e35bbfd9ebf9f0f04b3f1c1760c 複数の要素から、1つでも含まれているかチェックしたい場合は、以下のように書ける。 gist9b7fc51c0603e463acb008…

【Python3】リストから最大値と最小値を取得する

max, minを使う。 gistba3a8f54670245545d26af5cc20b4a9f リスト関数ではなく汎用関数なので、引数にはタプルなども指定可。

【Python】XX桁以下の時に0で詰める

たぶん、2,3系共通。いわゆる数値のフォーマットというやつです。 %かformat関数を使えばいいみたいです。format関数の方が新しいっぽいですね。 gist693a7537361017d82b71e046a74a981c (追記) 上記の方法は、広く書式を指定するというものでした。 単純に…

【Python3】reduce関数とラムダで、簡潔リスト操作

Python入門者です。Python3で、reduceとlambdaを使えばリスト操作が簡潔になるな~と気づいたのでメモ。 reduceとは リストの要素すべてを参考にして、最終的に1つの値を得る処理です。 qiita.com 例 以下の例では、1,2,3,4を参考にして、それぞれを足しあわ…

【Python】入出力 入門

Pythonに入門しました。 chuckwebtips.hatenablog.com 基本的なシンタックスを知ったので、次は入出力について。 下記のポストを読みました。 qiita.com 手元のPython3で実行すると、うまく動かない…。 どうやら、Python2向けの記事みたい…?? というわけで…

Python入門(後半)

ドットインストールのPythonレッスンの写経がおわりましたのでメモ。 今回は、関数やクラスについて。 こちらが写経メモ。 gistf0c8c66e9642024b6ef2babec57be34a passとかlambdaが初めて知る概念で面白かったです。 ラムダってあれですよね。難しいやつです…

python入門(前半)

機会学習に入門するために、まずはpythonに入門しました。 定番のドットインストールを消化したのでメモ。 かなり雑ですが、写経メモ。 gist5e8594823963f48aaca6ad7b27cb129c else ifがelifなのはちょっとした衝撃ですね。。 あと、forやwhileに続けてelse…