VMware ESX vCenter Linux windows CCNA 忍者ブログ

IT号 着地号 いろいろ号

 ITに関しての調べ物です。バージョンや出展はつど記事に記載予定です。

カレンダー
05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
リンク
カテゴリー
かぶりもの
最新CM
[06/07 gay]
[02/16 gay]
[02/12 ヴィトン セカンドバッグ スーパーコピー ヴィトン]
[09/30 vente boutique canada goose paris]
[09/28 canada goose belgique]
最新記事
プロフィール
HN:
ESXi
性別:
非公開
バーコード
RSS
ブログ内検索
アーカイブ
最古記事
(01/14)
(01/20)
(01/20)
(01/26)
(01/26)
忍者アナライズ

内包表記(2)

辞書の内包表記

辞書の内包表記は、基本的にリストの内包表記とほぼ同じですが、
返す値は「キー:値」のペアになります。
次のコードでは、リストから文字列だけを取り出して辞書のキーとして設定し
さらにキーのペアになる値を1~100の間でランダムに生成しています。


from random import randint
keys = ["いちご",
9,
"みかん",
25,
"りんご"
]

d = {x:randint(1, 100) for x in keys if type(x) == str}
print(d)

(1)リストkeysから取り出した値を変数xに格納する
(2)変数xに対して条件式type(x) == strを評価し、文字列であるか確認する
(3)条件に当てはまった値を辞書dのキーとして格納する。
(4)キーに対応する値をrandint()によって自動生成し、辞書dの値として格納する

辞書の内包表記を構文としてまとめると次のようになります。
{キー:値 for 変数 in イテラブルなオブジェクト (if 条件式)}


実行結果
{'いちご': 9, 'みかん': 51, 'りんご': 52}

プロセスは終了コード 0 で完了しました




ーーーーーーーーーーーーーーーーー

集合の内包表記

集合の内包表記もリストと同様です。記述の違いはカッコが[]から{}になることです。

拍手[0回]

PR
2018.05.27 (Sun)
Category[Python]
Comment(0)

コメント

この記事にコメントする
Name:
Mail:
URL:
Title:
Comment:
Password:
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字

Copyright © ESXi All Right Reserved.
Powered by Ninja Blog.
Template-Designed by ガスボンベ.