• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / 未分類 / Pythonのリスト内包表記でジェネレータを作成する

Pythonのリスト内包表記でジェネレータを作成する

Pythonの基本・入門講座リスト

[box02 title="この記事のINDEX"]

  • リスト内包表記でジェネレータを作成する方法

[/box02]

リスト内包表記でジェネレータを作成する方法

pythonでのリスト内包表記の使い方については、こちらの記事で紹介しました。

リスト内包表記は、入力が大量だと、膨大な量のメモリを消費する可能性があります。

そのため、Pythonで膨大な量の入力に対して、リスト内包表記を用いる場合には、ジェネレータ式を用います。

ジェネレータ式作成の場合には以下のように()でリスト内包表記を囲います。

 

x = (リスト内包表記)

また、next(ジェネレータ式)

とすることで値を表示して、次の位置に進みます。

 

 

import sys


value = [x for x in range(10000)]
print(sys.getsizeof(value))
# メモリ量 87624バイト

tup = tuple(x for x in range(10000))
print(sys.getsizeof(tup))
# メモリ量 80048バイト

gen = (x for x in range(10000))
print(sys.getsizeof(gen))
# メモリ量 120バイト


#ジェネレータの使い方
print(next(gen))
# 0

print(next(gen))
# 1

関連記事

Pythonの基本的なリファクタリングと条件分岐のリファクタリングについて基本的な内容
Pythonの基本的なリファクタリングと条件分岐のリファクタ…
元SEが語る、システムエンジニア(SE)の仕事の良いところって?将来性は?SEになるにはどうするのか
元SEが語る、システムエンジニア(SE)の仕事の良いところっ…
元SEが語る、システムエンジニア(SE)ってどんな仕事?きつくてつらいのか?
元SEが語る、システムエンジニア(SE)ってどんな仕事?きつ…
MacでDjango、Anaconda、VSCodeのインストールとDjangoを開発する環境の構築をする
MacでDjango、Anaconda、VSCodeのインス…
MacでFlask、Anaconda、VSCodeのインストールとFlaskを開発する環境の構築をする
MacでFlask、Anaconda、VSCodeのインスト…
【年収】フリーランスエンジニアの年収はいくらか??稼ぐための方法まとめ
【年収】フリーランスエンジニアの年収はいくらか??稼ぐための…

Primary Sidebar

人気記事

  • 1
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 2
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 3
    Python未経験だが、フリーランスの案件に採用さ…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Django REST API講座
【Udemy】Django: RESTful APIとGraphQLの実践API開発マスター講座
この講座では、REST APIとGraphQLの基礎的な原理から始まり、PythonのWebアプリケ...
詳細 ▶

Footer

利用規約