内置函数 map() 把一个函数 func 依次映射到序列或迭代器对象的每个元素上,并返回一个可迭代的 map 对象作为结果,map 对象中的每个元素是原序列中元素经过函数 func 处理后的结果,map() 函数不对原序列或迭代器对象做任何修饰。
print(map(str, range(5)))
print(list(map(str, range(5)))) # 把列表中的元素转换为字符串def get(v): # 单参数函数return v + 5print(list(map(get, range(10)))) # 把单参数函数映射到一个序列的所有元素def my_sum(x, y):return x + yprint(list(map(my_sum, range(5), range(5, 10)))) # 双参数函数映射到两个序列上
print(list(map(lambda i, j: i + j, range(5), range(5, 10))))def my_map(seq, value): # 自定义函数return map(lambda i: i * value, seq)print(list(my_map(range(5), 5))) # 每个数字乘5def my_map(seq, op, value): # 自定义函数if op not in '+-*/':return 'error operator'func = lambda i: eval(repr(i) + op + repr(value))return map(func, seq)print(list(my_map(range(2, 10, 2), '*', 10)))import randomx = random.randint(1, 10 ** 30) # 生成指定范围内的随机整数
print(x)
print(list(map(int, str(x)))) # 提取大整数每位上的数字