タグ

ブックマーク / qiita.com/yonetty (2)

  • Pythonのリストから条件に合致する最初の要素を検索(find)する方法 - Qiita

    概要 JavaScriptでいうArray.prototype.find()的な操作をPythonで行う方法について調べたメモ。 const fruits = ["apple", "lemon", "melon", "orange"]; const elm = fruits.find(e => e.endsWith("n")); console.log(elm); // "lemon" filter関数を用いた方法 filter関数はラムダ式で記述された無名関数を第1引数で受け取り、それを第2引数のリストの各要素に適用する。結果が真となった要素を抽出してイテレータが返されるので、list関数を適用すればリストとして結果が得られる。 fruits = ["apple", "lemon", "melon", "orange"] # filter関数 lst = list(filter(lamb

    Pythonのリストから条件に合致する最初の要素を検索(find)する方法 - Qiita
    reboot_in
    reboot_in 2022/11/22
    “ elm = next(filter(lambda x: x.endswith("n"), fruits), None) assert elm == "lemon"”
  • リーダブルテストコード - Qiita

    はじめに よく言われるように、ソースコードというものは書かれることよりも読まれることの方が多く、それゆえ読みやすいコードを書くということが非常に重要です。それはテストコードにおいても同様であり、プロダクトコードと同等に資産として扱う必要があります。 テストコードは具体的な値を用いて記述し、また複数の変数の値の組み合わせでテストケースを起こすため、プロダクトコードと比べて冗長になりがちです。 書籍『リーダブルコード』の14章でもテストコードの読みやすさについて触れられていますが、稿では読みづらいテストコードをリファクタリングして読みやすくするためのテクニックを紹介したいと思います。 なおサンプルコードはJavaScriptで記述されており、そのテストコードはJest1を用いて書いています。 ソースコードはGitHubにあります。 リファクタリング(その壱) 以下の、決して読みやすいとはいえ

    リーダブルテストコード - Qiita
  • 1