我想知道是否有某種方法可以在某些地方運行映射。映射工作的方式是需要一個迭代器,並將該函數應用於該迭代器中的每個項目,以產生一個列表。有沒有辦法讓地圖修改可迭代對象本身?Python:映射到位
13
A
回答
1
您可以使用lambda(或DEF)或更好的列表理解(如果它是足夠了):
[ do_things_on_iterable for item in iterable ]
反正你可能希望更明確了for循環,如果事情變得太複雜。
例如,你可以這樣做,是但恕我直言它的醜陋:
[ mylist.__setitem__(i,thing) for i,thing in enumerate(mylist) ]
1
2
7
切片分配往往是確定的,如果你需要的地方進行修改列表
mylist[:] = map(func, mylist)
相關問題
- 1. SQL映射到Python
- 2. 對象映射到位圖
- 3. Hibernate映射 - 映射到表
- 4. java將映射位映射到字符串
- 5. 位映射算法
- 6. Python - 將鍵映射到作爲映射的值
- 7. 如何浮子映射到32位整數中的python
- 8. AHK遞歸映射? (映射到其他鍵映射到RWin
- 9. Python映射陣列
- 10. Python中的映射
- 11. Python雙向映射
- 12. Python映射器reducer
- 13. MATLAB:將位映射到載波
- 14. 將C#ContentControl映射到位圖
- 15. 將座標映射到位置的API
- 16. 將位置映射到時區
- 17. 休眠位陣列到實體映射
- 18. 使用python映射到矩陣
- 19. 將cp850映射到Python中的unicode
- 20. Python - 「映射」到字典的鍵列表
- 21. Python:從間隔映射到值
- 22. 映射到m
- 23. 映射到ORM
- 24. GLSL Tessellation位移映射
- 25. 映射整數位掩碼
- 26. Hibernate映射位置指定?
- 27. 位置按鈕映射
- 28. 室內定位映射
- 29. VIM/gVim的鍵位映射
- 30. 全方位陰影映射射燈
你只能有效地做到這一點在Python一個可變序列(即列表),而不是任意可迭代的。 – jemfinch 2010-06-08 19:28:10
對,我正在做一個清單。 – johannix 2010-06-08 19:30:27