質問: [] という分岐でよろしいのでしょうか? ``` やりたい事は この変数が空データ?以下画像の通りだったら というif文です。 画像はデータが返ってきた値なのですが難しくて読めません。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/c5ede3a9f7ff6dfa18f4b4e0154801b5.jpeg) お恥ずかしながら基礎的な部分も欠落している所があります。 なるべく丁寧にご教示頂ければ後に見る方にも優しい文章で幸いです。 どうぞ宜しくお願い致します。
回答: 何パターンもの方法があります。 ``` # 方法1:これでも別に動きます。型判定と要素数==0の判定を同時に行えるメリットがあります if all_fetch_data == []: # 方法2:空listの真偽値がFalse, 空でないlistの真偽値がTrueであることを利用 # ただし型判定は別途行う(andで組み合わせる)必要があります if not all_fetch_data: # 方法3:長さを見る。これも型判定はしません if len(all_fetch_data) == 0: # 方法4:方法3の改良版。0の真偽値がFalse, 0以外の真偽値がTrueであることを利用 if not len(all_fetch_data): # 方法5:型判定を追加するとこうなります。 if type(all_fetch_data) is list and len(all_fetch_data) == 0: # 方法6:方法5と同様。can110さんの回答と同じです。 if isinstance(all_fetch_data, list) and len(all_fetch_data) == 0: # まだまだある気がしますが、とりあえず思いつかないので以上 ``` 型判定の有無と若干のパフォーマンス差(無視して良い。どの方法も十分高速)以外の違いはありませんので、どれを選んでも結構です。