Python 语法锦囊--持续更新

444 阅读1分钟

在刷华为笔试题过程中涉及到的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,动态规划等,还在消化中.....