python基礎之Day6 推導式建立序列

2021-10-23 18:42:28 字數 1522 閱讀 6192

字典推導式

集合推導式

生成器推導式(生成元組)

python迴圈的應用

推導式是從乙個或者多個迭代器快速建立序列的一種方法。它可以將迴圈和條件判斷結合,從而避免冗長的**,是推導式是典型的 python 風格。

[表示式 for item in 可迭代物件 ]

或者:

cells =

[(row,col)

for row in

range(1

,3)for col in

range(1

,3)]

print

(cells)

#[(1, 1), (1, 2), (2, 1), (2, 2)]

字典推導也可以增加 if 條件判斷、多個 for 迴圈

words=

'i like python, python love me!'

d=print

(d)#

或者:(表示式 for item in 可迭代物件)

或者:(表示式 for item in 可迭代物件 if 條件判斷)

得到的是「乙個生成器物件」(生成器就是乙個迭代物件)

gnt=

(x for x in

range

(100

)if x%

14==0)

for i in gnt:

print

(i,end=

'\t'

)#0 14 28 42 56 70 84 98

print

(tuple

(gnt)

)#()

note:乙個生成器只能執行一次。第一次迭代可以得到資料,第二次迭代發現資料已經沒有了。

生成乙個18 ×

\times

× 18的棋盤

import turtle

t=turtle.pen()w=

20t.speed(20)

for i in

range(19

):t.penup(

) t.goto(0,

(18-i)*w)

t.pendown(

) t.forward(

18*w)

t.right(90)

for j in

range(19

):t.penup(

) t.goto(j*w,

18*w)

t.pendown(

) t.forward(

18* w)

t.hideturtle(

)#隱藏箭頭

Python基礎之元組相關知識 day6

愉快的國慶假期就要結束啦,明天就需要全身心投入學習中啦,我們先來復盤一下第六天,第七天以及第八天所學的東西吧。這三天主要學習了python的基礎知識 資料型別,包括字串,列表,元組,集合以及字典。首先來回顧和總結一下元組的基本知識吧 元組的定義 元組 tuple 是一種容器型資料型別,以小括號 為容...

Python基礎 day6 深淺拷貝

列表的copy方法 s 1,yuyang dba s1 s.copy print s1 s1 0 2 print s print s1 結果 1,yuyang dba 1,yuyang dba 2,yuyang dba process finished with exit code 0 淺拷貝的兩種...

python基礎day6 列表

1.1基本概念 1.2序列的分類 2.1列表的使用 2.2切片 步長表示選擇列表資料時兩個資料之間的間隔,預設是一可以不寫 步長不能是0但是可以是負數 in 和 not in in 用來檢查元素是否在列表中 not in 是用來檢測列表是否不在列表中 len 獲取列表中元素的個數 max 獲取列表中...