当前位置: 移动技术网 > IT编程>脚本编程>Python > python中map函数的使用(代码实例)

python中map函数的使用(代码实例)

2018年03月26日  | 移动技术网IT编程  | 我要评论

陈志翰,烧肉第一家,郦鸢

python中map函数的使用(代码实例)

# -*- coding: utf-8 -*-

# 生成一个列表,列表中存放10个数字,经过计算,返回一个存放数字的平方的列表
def calc_list(numbers):
    # 声明一个空列表,用来存放计算后的数字
    result_list = []
    for num in numbers:
        s = num * num
        # 把计算之后的数字放在列表中
        result_list.append(s)
    # 返回结果列表
    return result_list

list1 = [1,2,3,4,5,6,7,8,9,10]
# 执行calc_list函数,将需要进行计算的列表传递进去
rs = calc_list(list1)
print(rs)

list1 = [1,2,3,4,5,6,7,8,9,10]
# 传入一个数字,返回这个数字的平方
def calc(x):
    rs = x * x
    return rs

# rs = []
# for x in list1:
#     s = calc(x)
#     rs.append(s)
# print(rs)
# map(func,iter) 让列表中每一个元素都去执行一次func函数,并且会把执行函数返回的结果放在一个列表中,最终map执行完毕之后,返回的是一个列表
# func 要执行的函数   iter 可迭代的对象
# 在python3中返回的是生成器对象,需要转换为列表,才能查看其中的数据
m = map(calc, list1)
# 转换为列表
m = list(m)
print(m)

# 把list1中的所有数字,转换为字符串
# python2中不需要进行转换,直接返回的就是列表
# m = map(str,list1)
# print m
# m = map(int,m)
# print m


# 使用map将列表中字符串的符号去除
list2 = [' 帐 \n',' 里 ','\n\n网\n','男\n女']
def strip_some(string):
    # 去除\n
    string = string.strip('\n')
    # 去除空格
    string = string.strip()
    # 替换中间的\n
    string = string.replace('\n','')
    return string
# 使用map函数,讲list2中的所有元素都执行一次strip_some函数
rs = map(strip_some, list2)

print rs

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网