我今天從官方網站上的教程開始學習python。如何編寫更多Pythonic代碼
當閱讀約過濾器(功能,序列)我想做一個函數,如果一個數字是素數,返回與過濾器一起使用它。
notDividedBy = [2,3,4,5,6,7,8,9]
def prime(num):
"""True if num is prime, false otherwise"""
copy = notDividedBy[:]
check = True
if num in copy:
copy.remove(num)
for x in copy:
if num % x == 0:
check = False
break
return check
上面的代碼在shell中工作。
我的問題是:因爲我覺得雖然一個解決方案,它是不是最優雅的一個,任何人都可以將這些代碼的東西更蟒蛇般
相信?(更好的結構不太行?)它會幫助我更好地理解語言的基礎知識。
事情是,不要使用任何進口或任何東西,只是簡單的工作人員。
檢查出這個Python的部分,也爲一些好的想法http://rosettacode.org/wiki/Sieve_of_Eratosthenes#Functional – dfb 2012-07-14 00:47:11