我经常会忽略的python trick

dict、list篇

1、如果想要复制一个dict或者list,别要用.copy(),用了就会导致拷贝的链接,内容会变
使用copy.deepcopy()可以解决
2、有一个很好的dict内容排序方法,当然也是把dict转化为list的,不过更简洁:

sort_surrounding = sorted(sort_surrounding.items(), key=lambda x: x[1][-1], reverse=False)

这样返回的虽然是List,但通过多层调用,类似:

final_data_prefame_list.extend(j[1][:-1])

就可以获得具体元素,List的len就是key的个数

3、list.append()内必须是以[],例如a.append([1])
4、不能直接对=用list.append[:n]对不存在的元素赋值,只能用for循环
5、使用.pool num worker多线程会导致程序有错不报错

你可能感兴趣的:(python)