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))