我們都知道Python從美感的角度講究Pythonic,之前用java刷Leetcode,每次第一行考慮異常輸入時都會寫如下代碼
if(s == null ||"".equals(s)): return or throw new Exception();
相對應的,Python也會想當然地按照如下方式去寫:
對於字符串:
if s is None or s=='': return
對於列表:
if lst is None or len(lst)==0: return
其實不需要這樣麻煩,我們只需要一種通用地判斷就可以了
if not input: return
因為not None==True,not ''==True,not []==True,我試了下,對於int(0), set,dict,甚至雙向隊列deque都適用.
