print(objects,sep=‘’,end=‘\n’)
上取整 x/y = (x+y-1)//y math.ceil(x/2) = (x+1)/2
set() 函数
docker = set() 创建集合
docker = set(list) 去重
for i in range(min_len):
# 把每个字符串的第i+1个字符组成一个列表用set去重,如果有不同的即>1,说明这个i+1个字符不是公共前缀
if len(set([s[i] for s in strs])) > 1: # s[i]是每个字符串的第i+1个字符
break
res += strs[0][i] # 利用 += 添加进公共前缀结果字符串
map() 映射
输入列表
空格 s=list(map(int,input().split()))
回车 s=[int(input()) for i in range(n)]
enumerate() 函数
用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
example = 'abcd'
for i,j in enumerate(example):
print(i,j)
打印结果为:0 a 1 b 2 c 3 d
求公共前缀:
for i,x in enumerate(s1):
if x != s2[i]:
return s2[:i]
return s1
round( x , n ) 函数
方法返回浮点数x的四舍五入值。当参数n不存在时,round()函数的输出为整数。当参数n存在时,即使为0,round()函数的输出也会是一个浮点数。此外,n的值可以是负数,表示在整数位部分四舍五入,但结果仍是浮点数。例如:
print(round(123.45))
print(round(123.45,0))
print(round(123.45,-1))
结果是:
123
123.0
120.0
capitalize()函数
将字符串的第一个字母变成大写,其余字母变为小写。
输入:t=“pYton”/ print(t.capitalize()) 输出:Pyton
s = "hello world"
print(s.capitalize())
print(s.title())
输出:
Hello world
Hello World
zip()函数
a = [a,b,c]
b = [1,2,3]
zipped = list(zip(a,b))
print(zipped)
输出
[(a,1),(b,2),(c,3)]
copy()函数
list、dict直接赋值是引用,复制需要用copy()函数
a=[1,2,3]
b=a.copy
copy()函数
list、dict直接赋值是引用,复制需要用copy()函数
a=[1,2,3]
b=a.copy