python-常用写法(Updating)

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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值