1. 检查重复元素
def all_unique(lst):
return len(lst) == len(set(lst))
x = [1,1,2,2,3,2,3,4,5,6]
y = [1,2,3,4,5]
print("1.检查重复元素")
print(all_unique(x))
print(all_unique(y))
print()
2. 变位词
检测两个字符串是否互为变位词
from collections import Counter
def anagram(first,second):
return Counter(first)==Counter(second)
print('2.变位词')
print(anagram('abc3','3bca'))
print()
3. 检查内存使用情况
import sys
variable = 30
str3 = '1'
print('3.检查内存使用情况')
print(sys.getsizeof(variable))
print(sys.getsizeof(str3))
print()
4. 字节大小计算
def byte_size(string):
return len(string.encode('utf-8'))
str4 = 'hello word'
print('4.字节大小计算')
print(byte_size(str4))
print()
5. 重复打印字符串N次
n = 2
s = 'Programming'
print('5.重复打印字符串N次')
print(s*n)
print()
6. 首字母大写
s = 'programming is awesome'
print('6.首字母大写')
print(s.title())
print()
7. 分块
以下方法使用range()将列表分块为指定大小的 较小列表
from math import ceil
def chunk(lst,size):
return list(
map(lambda x:lst[x*size:x*size+size],
list(range(0,int(ceil(len(lst)/size)))))
)
print('7. 分块')
print(chunk([1,2,3,4,5],2))
print()
8.压缩
以下方法使用fliter()
删除列表中的错误值(False,None,0,’’)
def compact(lst):
return list(f