Chinaunix首页 | 论坛 | 博客
  • 博客访问: 261750
  • 博文数量: 54
  • 博客积分: 1761
  • 博客等级: 上尉
  • 技术积分: 585
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-17 23:30
文章分类

全部博文(54)

文章存档

2013年(4)

2012年(7)

2011年(15)

2010年(28)

分类: Python/Ruby

2012-04-26 15:29:44

以下是常见的Python算法。经常遇到一些常用语法,可有无从轻易想起,故此在此处留痕。潦作笔记!

问题1:需要倒序一个列表。 例如[1,3,2]输出[2,3,1]?


点击(此处)折叠或打开

  1. >>> L = [0,10,20,40]
  2. >>> L[::-1]
  3. [40, 20, 10, 0]

或者

点击(此处)折叠或打开

  1. >>> array=[0,10,20,40]
  2. >>> for i in reversed(array):
  3. ... print i
切不可使用l.reverse()。这个方法只是在原地reverse列表而不返回任何值。

问题2:一个列表输出csv格式。例如['a','b','f'],输出 'a,b,f'


点击(此处)折叠或打开

  1. >>> ','.join(['a','b','f'])
  2. 'a,b,f'
  3. >>>

问题3:两个列表,如何以一个列表的元素为key,另外一个列表的元素为value.例如列表1为[1,2,3],列表2为['a','b','c'],想得到字典:{1: 'a', 2: 'b', 3: 'c'}


点击(此处)折叠或打开

  1. >>> a=[1,2,3]
  2. >>> c=['a','b','c']
  3. >>> zip(a,c)
  4. [(1, 'a'), (2, 'b'), (3, 'c')]
  5. >>> dict(zip(a,c))
  6. {1: 'a', 2: 'b', 3: 'c'}




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