Python扁平化写法(不断更新)

来源:互联网 发布:java 双亲委派模型 编辑:程序博客网 时间:2024/05/29 13:08

目的:为了增加代码可读性,更加简洁,欢迎大家批评补充

列表生成式

list = [a for a in range(10)]

字典生成式

  • 将列表转换为字典
temp_list = ['a=b', 'c=d'] dict = {i.split("=")[0]:i.split("=")[1] for i in temp_lsit}
  • 生成字典简单写法
make_dict = dict(a="b", c="d")

写入并保存文件

with open(file_path, 'w') as f:    f.write()

retrying模块

  • 功能,自定义函数执行次数
  • 用法:
 # -*-coding:utf-8 -*- from retrying import retry # 对函数进行装饰,此函数若不成功,会重复执行三次 @retry(stop_max_attempt_number=3) def main():     pass

if else

list = [] a = "hello" + list[0] if len(list)>0 else None

### 高效好玩代码
- 一行代码写九九乘法表:

multiplication = '\n'.join([' '.join(['%s*%s=%-2s' % (y,  x,  x*y) for y in range(1,x+1)]) for x in range(1,10)])print(multiplication)

更多好玩代码