0
点赞
收藏
分享

微信扫一扫

map()和zip()操作

IT影子 2023-05-31 阅读 63


对于map()它的原型是:map(function,sequence),就是对序列sequence中每个元素都执行函数function操作。


比如之前的a,b,c = map(int,raw_input().split()),意思就是说把输入的a,b,c转化为整数。再比如:


a = ['1','2','3','4']
print map(list,a)
print map(int,a)



第一个map是把列表a中每个元素转化为列表,第二个map是把a中每个元素转化为整数。



而对于zip(),原型是zip(*list),list是一个列表,zip(*list)返回的是一个元组,比如:


list = [[1,2,3],[4,5,6],[7,8,9]]
t = zip(*list)
print t



输出:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]



x = [1,2,3,4,5]
y = [6,7,8,9,10]
a = zip(x,y)
print a



输出:[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]





举报

相关推荐

0 条评论