NP18 生成数字列表
描述
牛牛在牛客网系统录入了一连串数字,数字之间依靠逗号隔开,你能帮助他将这些数字存储在列表中吗,列表元素以int的形式。
输入描述:
输入一行整数,数字之间以空格间隔。
输出描述:
输出这些数字组成的完整列表。
示例1
输入:
1 2 3 4 5
输出:
[1, 2, 3, 4, 5]
num =input()
list1=num.split()
print(list(map(int,list1)))
关于map函数
1.什么是map函数?
map是python内置函数,会根据提供的函数对指定的序列做映射。map()函数的格式是:
map(function,iterable,…)
(1)参数
function是一个函数名称,通过该函数对后续参数iterable进行处理
iterable是一个可迭代对象,比如:字符串、列表、字典、元组、集合等
(2)返回值
map函数通过将指定的function函数依次作用在给定序列iterable中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。
Python2.x 返回列表
Python3.x 返回生成器
2. 什么时候用map函数?
当需要对序列进行某些操作或者处理,将其转换为新的列表时,用map函数是最合适不过了。当然,除了最基本的用法,map函数还有一些特殊的使用技巧,比如:可以进行类型转换(将元组或字符串转换为列表,因为map的返回值是列表),可以提取字典中的key等。
3. 如何使用map函数?
(1)基本用法:
list(map(square, [1,2,3,4,5])) # 使用 list() 转换为列表
返回值[1, 4, 9, 16, 25]
(2)可以在function处使用匿名函数lambda:
list(map(lambda x, y: (x ** y, x+y), [2, 4, 6], [3, 2,1]))
返回值:[(8, 5), (16, 6), (6, 7)]
(3)map函数还可以用来进行类型转换
将元组转换为列表
list(map(int, (1, 2, 3)))
返回值:[1, 2, 3]
将字符串转换为列表
list(map(int,‘1234’))
返回值:[1, 2, 3, 4]
(4)可以提取字典中的key
list(map(int,{‘1’:2,‘2’:3,‘3’:4}))
返回值:[1, 2, 3]