python 練習題(持續更新)

1. 產生一個隨機數列表

import random
l = [ random.randint(-10,10)]

2. 產生一個字母爲key,數字爲value的字典

d = {x:random.randint(0,10) for x in 'abdcefg' }

4. 篩選出l 中大於0的數字

[ x for x in l if x > 0]

or

filter( lambda x:x>0 , l)

5. 根據d 中的 value 進行排序(不丟掉與key的關係)

sorted(zip(d.values(),d.keys()))

or

sorted(d.items(), key = lambda x: x[1])

6. 產生一個 key 爲 a 到 f , 值爲0 的字典

d = dict.fromkeys('abcdefg',0)

7. 顛倒 字典中的 key  和 value

d1 = { d[name]:name for name in d} 

8. 計算一個list中的元素的乘積

a = [random.randint(1,10) for _ in range(5)]

b = reduce(lambda x,y:x*y ,a)

or 

b = np.product(np.array(a))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章