我想知道是否有某种方法可以在某些地方运行映射。映射工作的方式是需要一个迭代器,并将该函数应用于该迭代器中的每个项目,以产生一个列表。有没有办法让地图修改可迭代对象本身?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