python技巧汇总

1. 对字典按value排序

sorted(d.items(),key = lambda x:x[1],reverse = True)

2. 模糊搜索路径

from glob import glob
lists = glob(r'./*.txt')   #return all txt file

 3. 判断读写权限

# 判断读权限
os.access(<my file>, os.R_OK)
# 判断写权限
os.access(<my file>, os.W_OK)
# 判断执行权限
os.access(<my file>, os.X_OK)
# 判断读、写、执行权限
os.access(<my file>, os.R_OK | os.W_OK | os.X_OK)

4. 打开文件建议写法

with open("./aa.txt","r") as f:
    text = f.read()              #一次读完
line = f.readline() #每次只读一行
line_lists = f.readlines() #一次读完,按行返回list for line in f: #按行读,文件对象f视为迭代器 print(line)

 5. 求列表(list)的交集、并集、差集

a = [1,2,3,4,5]
b = [3,4,5,6,7]
list(set(a)&set(b))   #交集:[3,4,5]
list(set(a)|set(b))   #并集:[1,2,3,4,5,6,7]
list(set(a)-set(b))   #差集:[1,2]
list(set(b)-set(a))   #差集:[6,7]
list(set(a)^set(b))   #对称差集:[1,2,6,7]

 6. 使用map函数进行列表(list)运算

a = [1,2,3,4,5]
b = [6,7,8,9,10]

square = map(lambda x: x**2, a)   #[1,4,9,16,25]
sum = map(lambda x,y: x+y,a,b)    #[7,9,11,13,15]

 

posted @ 2018-03-21 18:24  星雨夜澈  阅读(217)  评论(0编辑  收藏  举报