SUPPORT UKRAINE
- Your indifference to the act of cruelty can thrive rogue nations like Russia -
タグ
effective
を含むブログ一覧
【 Effective Python, 2nd Edition 】* 書式 (starred expression) をアンパックで活用しよう!
Published 2020年6月16日17:42 by mootaro23
通常のアンパックでは、事前にアンパック対象のシーケンスの長さを知っている必要があります。
ですから、次のようなリストから高得点上位2つだけをアンパック構文で取得しようとするとエラーになります。
scores = [78, 93, 61, 94, 88, 59, 71, 98, 66]
scores_descending = sorted(scores, reverse=Tr…
【 Effective Python, 2nd Edition 】Python 3.8 で導入された assignment expression (walrus operator, :=) について
Published 2020年6月12日22:18 by mootaro23
assignment expression (代入書式?代入演算子?) では walrus operator (:=) が使用されます。
直訳すると「セイウチ演算子」。:= がおメメとキバに見えるからとか。
端的に言うと、変数へ値を割り当て、その変数を評価する、という2ステップを1度に済ませる、ということです。
以下、活用場面を見ていきましょう。
今日はレモネード…
【 Effective Python, 2nd Edition 】dictionary comprehension の使い道
Published 2020年6月11日7:01 by mootaro23
リスト内包表記 (list comprehension) は使う場面も多いけれど、辞書内包表記 (dictionary comprehension) は使ったことがない、という方も多いのでは、
実際、使う場面はほぼほぼないかもしれません。
そこで、辞書内包表記を利用することでコード全体がスッキリする場面、をご紹介。
下記のようなデータ構造を利用しているとします。
…
【 Effective Python, 2nd Edition 】アンパックのちょっとした使い方 - 1: 一時変数を使わずにスワップする、2: インデックス番号を用いないでネストしている iterable の要素を取り出す -
Published 2020年6月10日16:03 by mootaro23
1: 次のようなリストをアルファベット順に並べ替えるとします( sort() を使っちゃダメですよ)。
friends = ['Hana', 'Yuka', 'Nana', 'Saki']
Python に馴染みが薄い方は、次のように一時変数を利用して入れ替えを行うと思います。
def bubble_sort(a):
for _ in range(len(…