Python中使用推导式创建序列
生活随笔
收集整理的這篇文章主要介紹了
Python中使用推导式创建序列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
推導式創建序列
推導式是從一個或者多個迭代器快速創建序列的一種方法。它可以將循環和條件判斷結合,從而避免冗長的代碼。推導式是典型的Python 風格。
列表推導式
列表推導式生成列表對象,語法如下:
? ? ? ? ? ?[表達式for item in 可迭代對象]
或者:{表達式for item in 可迭代對象if 條件判斷}
還可以使用兩個循環
>>> cells =[(row,col) for row in range(1,10) for col in range(1,10)] >>> for cell in cells:print(cell)(1, 1) (1, 2) (1, 3) (1, 4) (1, 5) (1, 6) (1, 7) (1, 8) (1, 9) (2, 1) (2, 2) (2, 3) (2, 4) (2, 5) (2, 6) (2, 7) (2, 8) (2, 9) (3, 1) (3, 2) (3, 3) (3, 4) (3, 5) (3, 6) (3, 7) (3, 8) (3, 9) (4, 1) (4, 2) (4, 3) (4, 4) (4, 5) (4, 6) (4, 7) (4, 8) (4, 9) (5, 1) (5, 2) (5, 3) (5, 4) (5, 5) (5, 6) (5, 7) (5, 8) (5, 9) (6, 1) (6, 2) (6, 3) (6, 4) (6, 5) (6, 6) (6, 7) (6, 8) (6, 9) (7, 1) (7, 2) (7, 3) (7, 4) (7, 5) (7, 6) (7, 7) (7, 8) (7, 9) (8, 1) (8, 2) (8, 3) (8, 4) (8, 5) (8, 6) (8, 7) (8, 8) (8, 9) (9, 1) (9, 2) (9, 3) (9, 4) (9, 5) (9, 6) (9, 7) (9, 8) (9, 9) >>>字典推導式
字典的推導式生成字典對象,格式如下:
{key_expression : value_expression for 表達式in 可迭代對象}
類似于列表推導式,字典推導也可以增加if 條件判斷、多個for 循環。
統計文本中字符出現的次數:
集合推導式
集合推導式生成集合,和列表推導式的語法格式類似:
? ? ? ? ? ?{表達式for item in 可迭代對象}
或者:{表達式for item in 可迭代對象if 條件判斷}
?
?
?
總結
以上是生活随笔為你收集整理的Python中使用推导式创建序列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中使用zip()并行迭代
- 下一篇: Python中使用turtle绘制多个同