1、map
map()是 Python 内置的高阶函数,它接收一个函数f和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
通过map把chr函数作用于列表,生成26个小写字母的列表
letter = map(chr, [i for i in range(ord('a'), ord('a') + 26)])
2、列表自翻转
类似C语言的通过指针修改,不用再次返回
arr.reverse()
3、字典生成
列表a、列表b,通过zip打包,通过dict转换成字典
dict(zip(a,b))
生成26个小写字母对大写字母的字典映射
dict(zip(map(chr, [i for i in range(ord('a'), ord('a') + 26)]),map(chr, [i for i in range(ord('A'), ord('A') + 26)])))
4、字符串转数字
bin(str):转成2进制
int(str,2):用2进制读取
a = '10000'
bin(int(a, 2))
>>'0b10000'
5 列表推导式
if else 结构的列表推导式
[i if event1 else event2 for i in range(num)]
a = [i if i % 2 == 0 else -1 for i in range(10)]
>>[0, -1, 2, -1, 4, -1, 6, -1, 8, -1]
if 结构的列表推导式
[i for i in range(num) if event]
a = [i for i in range(10) if i % 2 == 0]
>>0, 2, 4, 6, 8]