爲什麼python沒有__future__
庫替代map
imap
,range
與xrange
等?可以寫一個嗎?Python迭代地圖,範圍等
2
A
回答
8
有因爲Python 2.6 future_builtins
模塊:
from future_builtins import filter, map, zip
4
一個__future__
進口是沒有必要的:
from itertools import imap as map
range = xrange
編輯:如果你想要做幾那些在一個單一的線,你可以做
from itertools import imap as map, ifilter as filter, izip as zip
range = xrange; input = raw_input
2
如果你想要做的這,爲什麼不將以下內容添加到您的PYTHONSTARTUP文件中?
import itertools
filter = itertools.ifilter
map = itertools.imap
slice = itertools.islice
zip = itertools.izip
range = xrange
input = raw_input
+2
用'islice()'覆蓋'slice()'似乎不是一個好主意。它們完成不同的事情,而所有其他重命名都反映了Python 3.x中的更改,「slice()」和「islice()」未被更改。 – 2011-03-07 20:01:19
+1
'PYTHONSTARTUP'僅用於* interactive *會話http://docs.python.org/using/cmdline.html#envvar-PYTHONSTARTUP – jfs 2011-03-07 20:27:00
相關問題
- 1. 在迭代地圖時指定struts迭代器的範圍
- 2. 迭代範圍VBA
- 3. 迭代範圍名
- 4. 迭代的範圍
- 5. python中的多個範圍(列表,集合等)迭代器
- 6. 迭代雖然IP的地址範圍
- 7. 在perl中迭代IP地址範圍
- 8. Python:在迭代時將範圍添加到範圍列表
- 9. 迭代範圍變更
- 10. 使用範圍在地圖上循環,只迭代一次
- 11. 地圖/套擦除迭代器超出範圍
- 12. 迭代兩個IPV6地址之間的地址範圍
- 13. 我的python代碼中的迭代不會到最大範圍
- 14. ClojureScript如何不完整? (範圍)(迭代)等
- 15. 瞭解Python的地圖功能+範圍
- 16. Python不等於'迭代'
- 17. 的Java地圖迭代使用地圖中地圖後迭代
- 18. 如何確定perl範圍迭代器的最大範圍?
- 19. Python本地範圍混亂
- 20. 迭代範圍與第一給出最後的迭代器
- 21. Excel VBA:迭代多個範圍
- 22. 如何使用範圍循環迭代
- 23. 的Java設置迭代範圍內
- 24. 通過迭代日期範圍
- 25. 特定範圍的迭代散列
- 26. Java迭代器變量範圍
- 27. 迭代範圍,和「一個更」
- 28. struts 2範圍的迭代器
- 29. 同時在ref/cref範圍上迭代
- 30. 迭代器範圍擦除元素
太棒了!我可以在一行中做一堆嗎? – 2011-03-07 19:43:32