1.unpackingjava
使用相似tuple的形式多項賦值,而不是逐項:python
list1 = ['hello','world','python','java'] # h = list1[0] # w = list1[1] h,w = list1[:2]
2. 使用join來代替字符串拼接生成新對象app
colors = ['red', 'blue', 'green', 'yellow'] # result = '',for s in color,result += s result = ''.join(colors) # 沒有額外的內存分配
3.使用 k in dict而不是k in dict.keys()spa
for key in my_dict: # for key in my_dict.keys() my_dict[key] ...
一樣的,使用 in而不是has_key判斷code
if k in my_dict: # if my_dict.has_key(k) my_dict[k]
4.使用列表推導式而不是循環對象
##不推薦 new_list = [] for item in a_list: if condition(item): new_list.append(fn(item)) ##推薦 new_list = [fn(item) for item in a_list if condition(item)]