1、字母和数字方法
str.isalpha():仅字母 isdigit():仅数字 isalnum():字母or数字
2、Counter
from collections import Counter
r = Counter(ransomNote)
m = Counter(magazine)
for k in r.keys():
if k not in m or m[k] - r[k] < 0:
return False
return True
3 列表value_couonts()生成字典
dic = Counter(s)
dic = {c:s.count(c) for c in set(s)}
4、对字典的排序
总结:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。 对key排序 语法
sorted(dic.items(), key = lambda x:x[0], reverse = 0)
sorted(dic.items(), key = lambda x:x[1], reverse = 0)
5、字符串排序
利用python的max()和min(),在Python里字符串是可以比较的,按照ascII值排,举例abb, aba,abac,最大为abb,最小为aba。 最长公共前缀
6、解压缩、压缩
7、 rstrip()
str.rstrip([chars])
class Solution:
def lengthOfLastWord(self, s: str) -> int:
return len(s.rstrip().split(" ")[-1])
8、判断奇数
return sorted(A, key = lambda x:x%2 == 1)
9、列表合并
10、列表的+、extend、append
a = [1, 2]
b = [2, 5]
a.extend(b)
a
>>[1, 2, 2, 5]
a = [1, 2]
b = [2, 5]
print(a,b, a + b)
>>[1, 2] [2, 5] [1, 2, 2, 5]
a = [1, 2]
b = [2, 5]
a.append(b)
a
>> [1, 2, [2, 5]]