プログラムとか 思ったこととか 徒然ブログ 投稿一覧へ戻る

タグ "miscellaneous" が付いている投稿一覧

【Python 雑談・雑学 + coding challenge】Python data structure の1つ、set を活用していますか? 複数のシーケンスの包含関係を調べるには最適です

Tags: Python , miscellaneous , comprehension , set , challenge

Published 2020年8月11日21:03 by T.Tsuyoshi

まずはご自分でコーディングにチャレンジ ( coding challenge ) してみて下さい。 問題 ( 制限時間: 25 分 ): 1 行に 1 つの単語が記述されているテキストファイルを用意します。 こちら のファイルを利用させていただくことも可能です。23 万 5 …

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

Tags: Python , miscellaneous , comprehension , challenge , map

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 letter, number in …

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

Tags: Python , miscellaneous , namedtuple , collections , challenge , most_common , sorted , counter

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: Python , miscellaneous , sequence , examination , challenge , coding , index , slice

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

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

【Python 雑談・雑学】デスクリプタ ( descriptor ) をしっかりと理解しよう!

Tags: Python , miscellaneous , descriptor , __set__ , __get__

Published 2020年7月27日21:34 by T.Tsuyoshi

次のプログラムを実行した際に4つの print 文で出力されるそれぞれの内容が分かりますか? class Field: def __init__(self, name): self.name = name self.internal_name = '_' + self.name def __get__(self, instance, owner): …