0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【python】 辞書型の内包表記

Last updated at Posted at 2020-07-27

内包表記を使って辞書型の変数を作る

リスト型の変数を内包表記で表せるのと同様に、
辞書型の変数も次のように内包表記で表すことができます。

S = ['A', 'B', 'C', 'D', 'E']
L = [0, 1, 2, 3, 4]

dic = {s:l for s,l in zip(S,L)}  # {key:value for item in iterator}

print(dic)  # 出力結果: {'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4}

ちなみに今回は例として内包表記を使いましたが、
この場合はdict(zip(S, L))とするほうが簡単です。(コメントありがとうございました)

forループよりも内包表記を使ったほうが良い

内包表記を使うと次のメリットがあるようです。1

Pythonで内包表記を使うことで以下の様なメリットがあります。

  • コードがシンプル
  • 可読性の向上
  • 実行速度が高速

実行速度は通常のForループを使用するよりも、約2倍高速されるそうです。

場合にもよりますが、forループを使うよりも積極的に内包表記を使ったほうがよさそうです。

  1. https://www.itbook.info/network/python26.html

0
3
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?