用Python的思维习惯和C++会有一些不同,这也就是国外论坛里讲的不够Pythonic。。。这东西么,多看多写,积累经验就好了。 举个例子,比如做一个10以内整数的立方的列表,学C的人习惯这么写: a = [] for i in range(1,10): a.append(i**3) 而所谓Pythonic的写法是: a = [i**3 for i in range(1,10]
再比如,将3个字符串转换为整数,学C的人习惯这么写: strs = ['123', '456', '789'] numbers = [] for str in strs: numbers.append(int(str)) 而所谓Pythonic的写法是: numbers = map(int, strs)