回答
你可以寫range(0, 10, 2)
。
只需使用2步:
range(start, end, step)
嘗試:
range(0, 10, 2)
>>> if 100 % 2 == 0 : print "even"
...
even
我不知道這是不是你想聽到的,但它是非常容易的進行篩選用列表理解排除奇數值。
evens = [x for x in range(100) if x%2 == 0]
或
evens = [x for x in range(100) if x&1 == 0]
你也可以使用可選的步長參數range
由2
你也可以編寫'map(lambda x:x * 2,range(0,50))' – SLaks 2010-02-02 14:37:44
補充最後一次理解得到賠率: 賠率= [x對於範圍內的x(100)如果x&1!= 0] – 2016-05-10 19:25:14
#This is not suggestible way to code in Python, but it gives a better understanding
numbers = range(1,10)
even = []
for i in numbers:
if i%2 == 0:
even.append(i)
print (even)
a = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
b = [i for i in a if i % 2 == 0]
print("Original List -->", a,"\n")
print("and the Even Numbers-->", b)
感謝您的貢獻。請注意,這是一個非常古老的問題,已經包含許多很好的答案。特別是,[Sapph的答案](https://stackoverflow.com/a/2184774/2124834)已經包含了你所描述的技術。 – Marein 2017-07-25 22:03:03
以計數也有一些寫的方式偶數的懶惰,無限迭代器。
我們將使用itertools
模塊和more_itertools
1,使該模擬range()
迭代器。
import itertools as it
import more_itertools as mit
# Infinite iterators
a = it.count(0, 2)
b = mit.tabulate(lambda x: 2 * x, 0)
c = mit.iterate(lambda x: x + 2, 0)
所有後者選項可以產生甚至數的無限序列,0, 2, 4, 6, ...
。
您可以通過遍歷他們對待這些像任何發電機,或者您也可以從itertools recipes e.g通過itertools.islice
或take
選擇序列號n
:
mit.take(10, a)
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
這相當於list(range(0, 20, 2))
。然而,與range()
,迭代器被暫停,並會得到下一批連號的,如果再次運行:
mit.take(10, a)
# [20, 22, 24, 26, 28, 30, 32, 34, 36, 38]
詳細
給出的選項都無限迭代器start
與整數,即0
。
- a。
itertools.count
產生的下一個值增加了step=2
(請參見equivalent code)。 - b。
more_itertools.tabulate
是一個itertools recipe,它將函數映射到數字行的每個值(請參見source code)。 - c。
more_itertools.iterate
產生起始值(0
)。然後將函數應用到最後一項(遞增2),得出結果並重復此過程(請參見source code)。
1第三方軟件包,實現了許多有用的工具,包括itertools recipes如take
和tabulate
。
- 1. 在Python中查找偶數
- 2. Python 2奇數或偶數
- 3. Python - 從素數列表中刪除包含偶數的素數
- 4. 的Python:找出「配偶」類?
- 5. 爪哇,偶數偶數,奇數奇數
- 6. Python乘以列表中的所有偶數
- 7. 使用Python計算文件中的偶數
- 8. 證明n次偶數在Agda中產生偶數
- 9. 串行類型在postgresql中只產生偶數或偶數
- 10. if語句中的奇數或偶數
- 11. 奇數/偶數中的SQL Server Row_number?
- 12. 報告JS中的偶數或奇數
- 13. 基於值奇數或偶數的Python更改列表元素
- 14. Python:查找元組是否包含偶數的函數?
- 15. 從python數組中切割偶數/奇數行的最短路徑?
- 16. 從ArrayList中刪除偶數
- 17. 複製偶數的素數
- 18. 必須具有偶數的年代或偶數B的
- 19. ANTLR 3偶數
- 20. 在列表中找到偶數列表python
- 21. 在新列表中添加偶數值Python
- 22. 如何在python中找到偶數階乘?
- 23. 奇數偶數和
- 24. 遍歷Python中的區間列表並返回奇數和偶數值?
- 25. 雲中的木偶?
- 26. 在奇/偶整數列表中查找奇偶異常值
- 27. 如何檢查C#中的偶數?
- 28. 在BST中求和的偶數
- 29. N個輸入中的偶數總和
- 30. 刪除鏈表中的偶數值
正如xrange() – Will 2010-02-02 14:36:36
+1爲文檔的實際鏈接...爲什麼這麼少人打擾? – 2010-02-02 15:08:02