pythonリストは100内の素数を求めることを導きます
1476 ワード
リスト導出式(list comprehension)は、数学用語の集合導出式と同様に、他のリストを用いて新しいリストを作成する方法である.その働き方はforループに似ていて、簡単です.
3で割り切れる平方数だけを印刷したい場合は、if部分を追加して式を導くだけで完了します.
さらにfor文の部分を増やすこともできます.
100以内の素数:
print ' '.join([str(s) for s in [x for x in range(2,101) if not [y for y in range(2,x) if x % y == 0]]])
In [39]: [x*x for x in range(10)]
Out[39]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
:a={1:2,2:3,3:4}, , “,” , :“2,3,4”
:print ",".join([str(x) for x in a.keys()])
3で割り切れる平方数だけを印刷したい場合は、if部分を追加して式を導くだけで完了します.
In [41]: [x*x for x in xrange(10) if x % 3 == 0]
Out[41]: [0, 9, 36, 81]
さらにfor文の部分を増やすこともできます.
In [42]: [(x,y) for x in range(3) for y in range(3)]
Out[42]: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
In [43]: [[x,y] for x in range(2) for y in range(2)]
Out[43]: [[0, 0], [0, 1], [1, 0], [1, 1]]
100以内の素数:
print ' '.join([str(s) for s in [x for x in range(2,101) if not [y for y in range(2,x) if x % y == 0]]])