"""
map 我不能理解的地方,似乎map调用add的时候必须在list之后?
不同操作观察现象:
1. 若print(result), 则add函数中的print不会显示?
# >> 1,2,3,4,5 (我以为)
<map object at 0x00000246C5F69A20> (实际上)
2. 若调用print(list(result)),则显示
>> 1 2 3 4 5 [1, 2, 3, 4, 5]
"""
def add(x):
print(x + 1, end=' ')
return x + 1
print('--------------- 1.0 --------------------')
result = map(add, [0, 1, 2, 3, 4])
print('--------------- 2.0 --------------------')
result.next
# print(result)
# print(list(result))
print('--------------- 3.0 -------------------')
map 我不能理解的地方,似乎map调用add的时候必须在list之后?
不同操作观察现象:
1. 若print(result), 则add函数中的print不会显示?
# >> 1,2,3,4,5 (我以为)
<map object at 0x00000246C5F69A20> (实际上)
2. 若调用print(list(result)),则显示
>> 1 2 3 4 5 [1, 2, 3, 4, 5]
"""
def add(x):
print(x + 1, end=' ')
return x + 1
print('--------------- 1.0 --------------------')
result = map(add, [0, 1, 2, 3, 4])
print('--------------- 2.0 --------------------')
result.next
# print(result)
# print(list(result))
print('--------------- 3.0 -------------------')