在Python上获取列表中的值
参见代码:在Python上获取列表中的值,python,lambda,list-comprehension,Python,Lambda,List Comprehension,参见代码: mult = [lambda x, i=i:x*i for i in range(4)] for v in mult: print(v) 但我的回报值是: <function <listcomp>.<lambda> at 0x7fd8b26b9d08> <function <listcomp>.<lambda> at 0x7fd8b26b9d90> <function <listcomp&g
mult = [lambda x, i=i:x*i for i in range(4)]
for v in mult:
print(v)
但我的回报值是:
<function <listcomp>.<lambda> at 0x7fd8b26b9d08>
<function <listcomp>.<lambda> at 0x7fd8b26b9d90>
<function <listcomp>.<lambda> at 0x7fd8b26b9ae8>
<function <listcomp>.<lambda> at 0x7fd8b26b9a60>
例如,我的回报是:
<function <listcomp>.<lambda> at 0x7fd8b261abf8>
您只需创建4个具有不同i
a = [lambda x, i=i:x*i for i in range(4)]
for func in a:
print func(1)
0
1
2
3
要获得实际值,需要为每个函数传递一个参数。这个论点是什么取决于你的目的。对,但我的问题是这行代码text=[lambda tw:tw['text']代表tweets\u数据中的x],我的返回值是ex.::/你似乎把列表理解与
map()
…你的意思可能是text=[tw['text']代表tweets\u数据中的x]
?感谢@IgnacioVazquez Abrams的帮助,但我的问题在于这行代码text=[lambda tw:tw['text']代表tweets\u数据中的x],我的返回值是ex.:/[tw['text']代表tweets\u数据中的tw]
a = [lambda x, i=i:x*i for i in range(4)]
for func in a:
print func(1)
0
1
2
3