NP18 生成数字列表

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]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值