Pythonの、派生型のリスト、ジェネレータ式と三項演算子

1.式のトリプレット

名前=入力(' 姓名>>:' 
RES = ' SB '  もし名前== ' AAAA '   ' NB ' 
プリント(RES)

2.リスト内包

1、示例 
egg_list = []
 のための I における範囲(10 ):
    egg_list.append(' 鸡蛋%S 'I)

egg_list [= ' 鸡蛋%S '%私 I における範囲(10 )] 

2、语法 
[表現のための ITEM1  iterable1 かの条件1
 のため ITEM2  iterable2 場合CONDITION2 
... 
のための itemN  iterableN 場合conditionN 
] 
同様の
RES = []
 のため ITEM1 iterable1:
     IF 条件1は:
         ため ITEM2 iterable2:
             IFはCONDITION2 
                ... 
                ため itemN iterableN:
                     IF conditionN:
                        res.append(式)

3、利点:簡単なプログラミングを変更します宣言型プログラミングと呼ばれる習慣、

3.ジェネレータ式

1は、(置き換える[]のリスト内包)はジェネレータ式で

2、例:バスケットに生卵がまた発生装置の特徴である、卵を産むために時間を使い、あなたの古い鶏を得ました 
>チキン= >>(' 卵S%'%I のための I におけるレンジ(5 ))
 >>> チキン
 <オブジェクトジェネレータ<genexpr> 0x10143f200 AT> 
>>> 次(チキン)
 ' 卵0 ' 
>>>一覧(チキン)鶏を反復することができ、したがって、リストに変換することができるので、 
[ 卵2 卵3 4個の卵、] 

3、利点:・ステート・メモリ、値は、メモリに一度だけ生成されます

 

おすすめ

転載: www.cnblogs.com/wangzengyi/p/12298742.html