のみの単純な式が変更された要素を変換することによって得ることができる:リスト1.リスト演繹非常にシンプルな構成では、新しいリストを導き出すことができます。
形式:[リスト内の変数のための式]または[リスト内の変数についての発現条件の場合]
フィルタ条件は、式だけを残して、アプリケーションに応じて、オプションであります
リスト= >>> [X * X のために X における範囲(10 )]
と等価である
>>>連想リスト= []
>>> 用 X における範囲(10 )
の等価
>>>リスト=リスト(マップ(ラムダX:X * X、レンジ(10)))
王2.アバンティチェスゲーム、王はizjiはケースを失った場合アバンティは彼が得ることができるもの望んでいると述べました。AVANTIは、第3フレームの家のプットで4メートル、基板64個の小さな正方形の合計を、それがメーターバーをポイントすると述べ、第4フレームの家は、8メートルを置く、というように、各セルの家の背後メートルでありますグリッドは前二回で、64の格子が満たされてきました。どのくらいの粒米ニーズ?
>>>和([ 2 **私用 I における範囲(64 )])
18446744073709551615
タイリングを達成するための式を導出するために、ネストされたリストの3.一覧
>>> VEC = [ 1、2、3 ]、[ 4、5、6 ]、[ 7、8、9 ]
>>> [NUM ため ELEM における VEC ため NUM にELEM]
[ 1、2、3、4、5、6、7、8、9 ]
相当于
>>> VEC = [ 1、2、3 ]、[ 4、5、6 ]、[ 7、8、9 ]
>>>結果= []
>>> ため ELEM でVEC:
のために NUM にELEM:
result.append(NUM)
>>> 結果
[1,2,3 、-4,5,6,7,8,9-]
あなたは、リストの内包表記を使用しない場合は4、我々はそうすることができます。
>>> VEC = [ 1、2、3 ]、[ 4、5、6 ]、[ 7、8、9 ] >>> 和(VEC、[]) [ 1、2、3、4、5、6、7、8、9 ]
或
>>> VEC = [1,2,3]、[4,5,6]、[7,8,9]
>>> itertoolsインポート鎖から
>>>リスト(鎖(* VEC))
[1、2、3、4、5、6、7、8、9]
5.リストのすべての現在のフォルダのPythonのソースファイル
>>> インポートOS >>> [ファイル名のためのファイル名で os.listdir(' ')もし filename.endswith((' の.py '、' .pyw '))]
过滤不符合条件的元素
>>>リスト= [-1、-4,6,7,5、-2,3,9、-11]
>>>
>>> [私のために、リスト内のI> 0の場合]
[6、7、5、3、9 ]
一部の学生を含む辞書が算出されるスコアを考えると6は、すべての学生のための最高のスコア、最低スコア、平均スコア、最高得点と表情をスコア。
>>> scores={"zhangsan":45,"lisi":78,"wangwu":40,"zhouliu":96,"zhaoqi":65,"sunba":90,"zhengjiu":78,"wushi":99,"dongshiyi":60}
>>> heighest=max(scores.values())
>>> lowest = min(scores.values())>>> average=sum(scores.values())*1.0/len(scores)
>>> heighest,lowest,average
(99, 40, 72.33333333333333)
>>> heighestPerson=[name for name,score in scores.items()if score == heighest]
>>> heighestPerson
['wushi']
7.在列表推导式中使用多个循环,实现多序列元素组合,并且可以结合条件语句过滤特定元素
>>> [(x,y)for x in range(3) for y in range(2)]
[(0, 0), (0, 1), (1, 0), (1, 1), (2, 0), (2, 1)]
>>> [(x,y) for x in [1,2,3]for y in [3,1,4]if x!=y]
[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]