pythonic——python化的語法

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)]
相關文章
相關標籤/搜索