python高階 推導式,異常

2021-08-08 10:22:03 字數 1588 閱讀 6840

#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 ...