# -*- 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
# map(func,iter)让列表中每一个元素都去执行一次func函数
# 在python2中把执行函数返回的结果放在一个列表中,最终map执行完毕之后,放回的是一个列表
# 在python3中,map返回的是一个生成器对象,生成器对象可以同next获取其中的内容,可以将生成器对象转换为列表
# func 要执行的函数 iter 可迭代的对象
m = map(calc,list1)
# 转换为列表
m = list(m)
print (m)
# 把list1中所有数字,转换为字符串
m = map(str,list1)
m = list(m)
print (m)
# 把list1中所有字符串,转换为整数
m = map(int,list1)
print (m)
# 使用map将列表中字符串的符号去除
list2 = [' 张\n',' 李\n ','男\n女']
def strip_some(string):
# 去除\n
string.strip('\n')
# 去除空格
string = string.replace(' ', '')
# 替换中间的\n
string = string.replace('\n','')
return string
# 使用map函数,将list2中所有的元素都执行一次strip_some函数
result = map(strip_some,list2)
result =list(result)
print (result)