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))
9. 找出一系列字典中重复键
s= abcdefg s1 = {x : randint(0,4) for x in sample(s , 5)} s2 = {x : randint(0,4) for x in sample(s , 5)} common_key = set(s1.keys()) & set(s2.keys())
10. 如何保持字典中元素按照输入的顺序输出
from collections import OrderedDict d = OrderedDict{} d["Lilei"]=(1) d["laowang"]=(2) d["hanmeimei"]=(3)
11. 如何依次记录历史5个数据
from collections import deque q = deque([],5) q.append(48) q.append(63) q.pop()
上一篇:
Python 安装包管理工具 pip
下一篇:
Typora 的下载安装 & 简单使用