Python开发学习需要知道的高级技巧整理
2022-01-07点击量:1813
Python开发中有哪些高级技巧?列表推导式>>>chars=[cforcin'python']>>>chars['p','y','t','h','o','n']字典推导式>>>dict1={'a':1,'b':2,'c':3,'d':4,'e':5}>>>double_dict1={k:v*2for(k,v)indict1.items()}>>>double_dict1{'a':2,'b':4,'c':6,'d':8,'e':10}集合推导式>>>set1={1,2,3,4}>>>double_set={i*2foriinset1}>>>double_set{8,2,4,6}合并字典>>>x={'a':1,'b':2}>>>y={'c':3,'d':4}>>>z={**x,**y}>>>z{'a':1,'b':2,'c':3,'d':4}复制列表>>>nums=[1,2,3]>>>nums[::][1,2,3]>>>copy_nums=nums[::]>>>copy_nums[1,2,3]反转列表>>>reverse_nums=nums[::-1]>>>reverse_nums[3,2,1]PACKING/UNPACKING变量交换>>>a,b=1,2>>>a,b=b,a>>>a2>>>b1高级拆包>>>a,*b=1,2,3>>>a1>>>b[2,3]或者>>>a,*b,c=1,2,3,4,5>>>a1>>>b[2,3,4]>>>c5函数返回多个值(其实是自动packing成元组)然后unpacking赋值给4个变量>>>deff():...return1,2,3,4...>>>a,b,c,d=f()>>>a1>>>d4列表合并成字符串>>>"".join(["I","Love","Python"])'ILovePython'链式比较>>>ifa>2anda<5:...pass...>>>if2...