Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2279827
  • 博文数量: 297
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2200
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-31 14:30
个人简介

自己慢慢积累。

文章分类

全部博文(297)

分类: Python/Ruby

2016-10-20 10:20:36

1、最简单的:

点击(此处)折叠或打开

  1. >>> def add100(x):
  2. ... return x+100
  3. ...
  4. >>> hh = [11,22,33]
  5. >>> list(map(add100,hh))  #这是python 3 的用法,python 2中可以直接写map(add100,hh)
  6. [111, 122, 133]
2、多参数。实现多个 list 纵向计算

点击(此处)折叠或打开

  1. >>> def abc(a, b, c):
  2. ... return a*10000 + b*100 + c
  3. ...
  4. >>> list1 = [11,22,33]
  5. >>> list2 = [44,55,66]
  6. >>> list3 = [77,88,99]
  7. >>> list(map(abc,list1,list2,list3))
  8. [114477, 225588, 336699]
3、使用none函数,使多个 list 纵向合并行程新的 list 

点击(此处)折叠或打开

  1. >>> list1 = [11,22,33]
  2. >>> map(None,list1)
  3. [11, 22, 33]
  4. >>> list1 = [11,22,33]
  5. >>> list2 = [44,55,66]
  6. >>> list3 = [77,88,99]
  7. >>> list(map(None,list1,list2,list3))
  8. [(11, 44, 77), (22, 55, 88), (33, 66, 99)]


阅读(869) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~