Python 刷题常用语句

发布时间 2023-06-14 01:13:21作者: 失控D大白兔
INT_MAX = 2**63-1 = sys.maxsize   #最大整型
INT_MIN = -2**63 = -sys.maxsize -1 #最小整型
float('inf')  #比其它数都大的数
float('-inf')  #比其它数都小的数
OrderedDict(有序字典)/defaultdict(默认字典) 
count = Counter('aabbccc')#可以对字符串或列表进行处理,得到统计频率的字典

遍历枚举

for val,cnt in Counter('aabbccc').items(): //再遍历字典进行处理

for i, element in enumerate(seq): //枚举索引和内容
	print i, element

列表操作

dp = [ [0]*col for _ in range(row) ] #初始化二维列表
res.append(path[:]) #添加列表副本而不是引用

array[::2] #取所有偶数索引
array[1::2] #取所有奇数索引
array[::-1] #反转数组
array.sort() #数组从小到大排列,不想改变原有数据,使用sorted
array.sort(reverse=1) #数组从大到小排列
array.sort(key=lambda x: (-x[0], x[1])) #将二维数组第一位降序排序,如果第一位相同,就按第二位升序排序,按照key的函数返回值进行从小到大排序
max() #求数组最大值
min() #求数组最小值
sum() #求数组和
set() #数组去重
index = bisect(ls, x) #有序列表二分法查找获取索引值

字符串操作

s1.split()  #将字符串按空格进行分割
s1.isdigit() #判断字符串是否全是由数字组成
s1.islower() #判断字符串是否为小写字母