**於 阿里雲天池python訓練營,特此記錄,以便日後複習迴圈語句 ---- 推導式
1.列表推導式
[ expr for value in collection [if condition] ]
【例子】
x =[-
4,-2
,0,2
,4]y =
[a *
2for a in x]
print
(y)# [-8, -4, 0, 4, 8]
x =
[i **
2for i in
range(1
,10)]
print
(x)# [1, 4, 9, 16, 25, 36, 49, 64, 81]
x =
[(i, i **2)
for i in
range(6
)]print
(x)# [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]
x =
[i for i in
range
(100)if
(i %2)
!=0and(i %3)
==0]print
(x)# [3, 9, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99]
x =
[[i, j]
for i in
range(0
,3)for j in
range(0
,3)]
print
(x)# [[0, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2], [2, 0], [2, 1], [2, 2]]x[0
][0]
=10print
(x)# [[10, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2], [2, 0], [2, 1], [2, 2]]
a =
[(i, j)
for i in
range(0
,3)if i <
1for j in
range(0
,3)if j >1]
print
(a)# [(0, 2)]
2.元組推導式
( expr for value in collection [if condition] )
【例子】
a =
(x for x in
range(10
))print
(a)# at 0x0000025be511cc48>
print
(tuple
(a))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
3.字典推導式
【例子】
b =
print
(b)#
4.集合推導式
【例子】
c =
print
(c)#
5.其它
next(iterator[, default]) return the next item from the iterator. if default is given and the iterator is exhausted, it is returned instead of raising stopiteration.
【例子】
e =
(i for i in
range(10
))print
(e)# at 0x0000007a0b8d01b0>
print
(next
(e))
# 0print
(next
(e))
# 1for each in e:
print
(each, end=
' ')
# 2 3 4 5 6 7 8 9
s =
sum(
[i for i in
range
(101)]
)print
(s)# 5050
s =sum
((i for i in
range
(101))
)print
(s)# 5050
python入門學習(第8天)
物件 屬性 方法 物件是類的例項。換句話說,類主要定義物件的結構,然後我們以類為模板建立物件。類不但包含方法定義,而且還包含所有例項共享的資料。例子 class turtle python中的類名約定以大寫字母開頭 關於類的乙個簡單例子 屬性 color green weight 10 legs 4...
Python學習筆記 第3天
1.字典的定義 字典是一系列鍵 值對。每個鍵都與乙個值相關聯,可以通過使用鍵來訪問與之相關聯的值。字典可以理解為列表的公升級版 列表bicycles trek cannondale specialize 字典 aline 0 如果需要修改 trek 則需要先找到它的下標,而字典是根據鍵名找,下標沒有...
Python基礎學習(第3天)
第6課 迴圈 1 for 元素 in 序列 statement python的新函式range 新建乙個數列,都是整數,從0開始,下乙個元素比上乙個元素大1,一直到數列的上限 不包括上限 ps range 在3.2中用法有變化 1 for a in range 5 2 printa 3 輸出 4 1...