易截截图软件、单文件、免安装、纯绿色、仅160KB

求助python,map filter

map,filter方法应该会返回一个列表。
但是在我这里,它们总是返回:
<map object at 0x0000000002A2C978>
<filter object at 0x0000000002A2C9E8>

我用的python3.1, 这个也是版本的变动导致的吗?

def map_func(lis):
  return lis + 1
li = [1,2,3,4,5]
map_l = map(map_func, li) #将li中所有的数都+1
print (map_l)

就是这个小程序,怎么加print?

看看这个
What's New In Python 3.0 http://blog.csdn.net/t_huanghai/archive/2008/12/04/3443782.aspx
里面有对python3.0 map()函数介绍,参考下 ,试试 print list(map_l)

map() and filter() return iterators. If you really need a list, a quick fix is e.g. list(map(...)), but a better fix is often to use a list comprehension (especially when the original code uses lambda), or rewriting the code so it doesn’t need a list at all. Particularly tricky is map() invoked for the side effects of the function; the correct transformation is to use a regular for loop (since creating a list would just be wasteful). 


What's New In Python 3.0

invalid syntax
看来,应该照它说的, 用for loop


谢谢小康

print (list(map_l))

correct format. mark it.


相关问答:

eric4怎么运行python程序?

python和pyqt以及Eric4都已经配置好了,打开Eric4写个python程序比如简单的
print“hello,world”,怎么编译运行了,Start菜单的所有命令都出现和图中差不多的对话框,应当怎么运行了?

求大家指教

没有人用 ......

Python中的Unicode在Delphi如何还原成Gb2312?

已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试

在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......

python list中添加类对象的问题

在list中添加一个类的局部变量 这样做是否合法 请看下面例子:
Python code:

class A():
def __init__( self ):
self.__a = 0
self.__b = 'hello'
def get_a( self ):
ret ......

python win下调用dll

  小弟接触python 2个星期了,安装的是python3.1版。
我用的是windows7,想写个调用dll的程序实践。问题来了:

C++代码:
extern "C" int __stdcall test();

int __stdcall te ......

【求助】C++如何捕获Python中的异常

C++中调用python函数,发现python函数的异常在C++中无法捕获。
调用函数如下,请大侠解惑
unsigned long CPythonHelper::Execute(const std::string& mml_cmd,
  u ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号