【Python 雑談・雑学 + coding challenge】comprehension は確かに Pythonic ですけど、map 組み込み関数と使い分けることも必要ですね!

Tags: miscellaneous , comprehension , challenge , python

Published 2020年8月9日17:27 by T.Tsuyoshi

さて、まずは次のコードを見て下さい。出力結果はどうなるでしょうか? import operator def stick_to_comprehension(): letters = 'abcd' numbers = range(1, 5) return ' '.join([operator.mul(letter, number) for lette…

【Python 雑談・雑学 + coding challenge】collections モジュールの Counter クラスと most_common メソッドを利用してシーケンス内の最頻出要素を取得しよう!

Tags: miscellaneous , namedtuple , collections , challenge , most_common , python

Published 2020年8月5日23:30 by T.Tsuyoshi

今回もちょっとしたコーディング問題から。 次のような文字列のリストがあります。 WORDS = ['this', 'is', 'ordereddict', 'an', 'elementary', 'test', 'example', 'hippopotamus'] これらの文字列の中から、同じ文字 ( character / letter ) が最も多く使われている…

【Python 雑談・雑学 + coding challenge】シーケンス ( sequence ) における インデックス ( index ) を使った要素 1 つの取り出しと、スライス ( slice ) を利用した場合の取り出しの違いをちゃんと理解していますか?

Tags: miscellaneous , sequence , challenge , python

Published 2020年8月4日21:57 by T.Tsuyoshi

まずはちょっとした問題から。 文字列、リスト、タプルのいずれかを引数として 1 つだけ受け取る関数 first_last() を作成します。 この関数は、受け取ったシーケンスの最初と最後の 2 つの要素からなる引数と同じ型のシーケンスを返します。 すなわち、実行結果は以下のようになります。 first_last('1234') # '14' fir…

【 Python coding challenge 】Gutenberg Project からダウンロードする実際の古典を題材に、登場人物インデックスを作成しよう! Python Programming Interview の準備にもなります【解答例】

Tags: challenge , programming , python

Published 2020年8月3日21:16 by T.Tsuyoshi

プログラムチャレンジです。是非自分なりのコーディングをしてみてください。問題は こちら から。 様々な実装方法が考えられます。解答例を参考にしてみてください。 ダウンロードしたテキストファイルを一度ファイルへ書き出し、再度 readlines() を利用して読み込む、という方法を取っている方もいました。 import math from collections i…

【 Python coding challenge 】Gutenberg Project からダウンロードする実際の古典を題材に、登場人物インデックスを作成しよう! Python Programming Interview の準備にもなります

Tags: challenge , programming , python

Published 2020年8月3日21:08 by T.Tsuyoshi

今回の課題は、実際の小説 ( eBook ) の登場人物が何ページ目に登場しているか、という登場人物インデックスの作成です。 Gutenberg Project という著作権の切れた古典をデジタル化して提供してくれているサイトからテキストをダウンロードし、任意の行数を含むページとして区切った上でインデックス作成を行います。 最終的な出力結果は次のようになります。 A…