欢迎关注 “小白玩转Python”,发现更多 “有趣”
map函数
假设我们想要用现有列表创建一个新的列表,也就是说要在现有列表的基础上,对列表的每个元素进行某种操作,然后将结果输出来创建一个新的列表。例如,有一个数字列表,而我们想创建一个包含其平方的新列表。 实现此目的的一种方法是使用for循环遍历数字列表,并返回每个数字或每个元素的平方。 并且,在遍历列表时,将平方值添加到新列表中。
让我们来看看如何用代码来实现这一点:
# defining a function that returns the square of a numberdef squared(num): return num**2# original listnum_list = [1,2,3,4,5,6]# list that will contain the squared numbersnum_list_squared = []# using a for loop to iterate over our num_list and create a new list with the squared valuesfor num in num_list: num_list_squared.append(squared(num)) print(num_list_squared) # output is [1,4,9,16,25,36]
<