【发布时间】:2013-12-17 18:25:56
【问题描述】:
我试图了解 map 函数如何在 Python 中使用这种用法: 我有
def permutate(table, block):
"""Permutate this block with the specified table"""
return(map(lambda x: block[x], table))
ls_bits = [0,1,0,0,1,1,1,0]
IP = [2,3,1,4,7,0]
ls_bits= permutate (IP, ls_bits)
print (list(ls_bits))
>>>
[0, 0, 1, 1, 0, 0]
它完全符合我的要求:它获取ls_bits (ls_bits[i]) 中的i 索引的值,并将该值重新分配给ls_bits 中的IP[i] 值索引。比如ls_bits[1] = 1,IP[1] = 3,那么在map函数之后,ls_bits[3] = 1。
但我不明白为什么(我在网上找到了这个方法),因为我没有使用“地图方法”中的任何功能
提前感谢您的帮助,我希望我足够清楚,您可以理解我的问题
【问题讨论】: