字典遍历 for key,val in dic.items():,遍历所有键 for key in,dic.keys():,遍历所有值 for val in dic.values():,判断键值是否存在 if key (not) in dic:,根据键得到值 dic.get(key)
集合 set 的方法 a = set((1,1,2,3)); a.add(4) # 自动去重 1,2,3,4; b = set((1,2,3)); b.remove(3) # 1,2; 两个集合的交、并、差分别用 & | - 表示; 判断集合元素是否存在 if ele in set: # 该方法的时间复杂度为 O(1)
random模块中有随机数组件:random() # 0 <= n < 1 的浮点数;uniform(a,b) # a <= n <= b 的浮点数(a>b也可以, b <= n <= a);randint(a,b) # a <= n <= b的整数;shuffle(list) # 将list打乱,会改变该list;sample(list, n) # 将 list 的前 n 个元素打乱,返回一个新 list,不会修改原来的 list
二维列表(m行n列)初始化(全0)的正确方法:dim2 = [[0 for col in range(n)] for row in range(m)],或者 [[0] * n for row in range(m)],千万不要用 [[0] * n] * m 的错误方法(乘以 m 相当于把对象的引用复制了m次,如果修改二维列表中的一个元素,则该列的所有元素都会被修改)。