在刷华为笔试题过程中涉及到的python语法糖.
这些语法简单是简单,但学习注重总结,再简单,总结一下总是好事.
刷题地址:huawei
# 取余数
a%b
# 转换基本数据类型
map(int,str)
# 空格切割成list
strs.split()
# 字符串中出现x的次数
str.count('x')
#排序
sorted(list)
# 字符串乘法,output: 00000000
print("0"*8)
# 转换进制:
int(input(),16)
# dict设置默认值
dict.setdefault(key,default_value)
# 翻转字符串
reversed(str)
# 同等效果
str[::-1]
# 迭代
for i in range(start,stop)
# 二进制 0b开头
bin(int)
# 倒数截取数组
[-16:]
# i 可以是10进制也可以是16进制的形式的数字,字符
chr(i)
# c-字符,返回对应的 ASCII 数值
ord(c)
# 是否字母
char.isalpha()
# key 根据小写字母排序
dict.sort(key=lambda x: x.lower())
# 含下标的迭代
for index,num enumerate(nums):
# 筛选 大于0的数
filter(lambda num: num > 0, nums)
# set 并集
new_set = set.union({})
# 统计出现次数
counter = Counter(input())
for c in counter.most_common()
# 筛选出负数
[n for n in nums if n<0]
# 根据字符递增排序
sorted(list, key=ord)
# 字符出现次数
input_str.count(char_input)
#保留整数
"{0:.1f}".format(positive_average)
未刷的题涉及到 dfs,动态规划等,还在消化中.....