#listdictset
#variable = [out_exp for out_exp in input_list if out_exp ==2]
multiples = [i for i in range(30) if i %3 is 0]
multiples =[i for i in range(20) if i //2 is not 0]
multiples= [x**2 for x in range(10)]
print(multiples)
mcase =
#這個是字典的推導式
mc =
print(mc)
#快速對換乙個字典的鍵和值:
mc1=
print(mc1)
#集合推導式(set comprehensions)
#它們跟列表推導式也是類似的。 唯一的區別在於它們使用大括號{}。 舉個例子
squared =
print(squared)
"""異常
處理多個異常
"""# try:
# file =open('test.txt','rb')
# except ioerror as e:
#第一種方法需要把所有可能發生的異常放到乙個元組裡
try:
file = open('test.txt','rb')
except (ioerror,eoferror) as e:
print("多種異常")
else:#我們常常想在沒有觸發異常的時候執行一些**。這可以很輕鬆地通過乙個else從句來達到。
# 這裡的**只會在try語句裡沒有觸發異常時執行,
# 但是這裡的異常將 *不會* **獲
print("else exception ")
finally:#最後總會執行
print("finaly do some thing!")
# try:
# file =open('text.txt','rb')
# except ioerror as e:
# raise e
# except eoferror as e:
# raise e
# except exception:
# raise
#lambda表示式 lambda 引數:操作(引數)
add = lambda x,y : x + y
print(add(3,5))
a = [(1, 2), (4, 1), (9, 10), (13, -3)]
print(a.sort(key = lambda x : x[1]))
print(a)
list1 =[4,2,3]
list2 = [12,13,14]
data = zip(list1,list2)
data = sorted(data)
list1,list2 = map(lambda t: list(t), zip(*data))
print(list1)
print(list2)
Python高階之推導式
普通情況下生成乙個列表 1 20的列表資料 alist for a in range 1 21 print alist 結果 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 使用列表推導式,快速生成乙個列表 格式1 計算公式 for 迴圈 if ...
Python高階 列表推導式 切片
1.x for x in range 1,10 2.x 2 for i in range 10 3.x y for x in abcde for y in 1234567 1.格式 起始位置 終止位置 步長 2.完全複製 b a 3.獲取倒序的複製 b a 1 4.擷取部分 a.複製 m,n b a...
python 推導 Python 推導式
python 語言有一種獨特的語法,它可以用最簡單的方式生成乙個列表 元組或字典,它們叫推導式。常見的推導式 列表推導式 字典推導式 集合推導式 列表推導式 列表推導式可以快速生成乙個列表,其語法格式為 x x for x in range 6 結果 0,1,4,9,16,25 相當於 l for ...