以下是常见的Python算法。经常遇到一些常用语法,可有无从轻易想起,故此在此处留痕。潦作笔记!
问题1:需要倒序一个列表。 例如[1,3,2]输出[2,3,1]?
- >>> L = [0,10,20,40]
- >>> L[::-1]
- [40, 20, 10, 0]
或者
- >>> array=[0,10,20,40]
- >>> for i in reversed(array):
- ... print i
切不可使用l.reverse()。这个方法只是在原地reverse列表而不返回任何值。
问题2:一个列表输出csv格式。例如['a','b','f'],输出 'a,b,f'
- >>> ','.join(['a','b','f'])
- 'a,b,f'
- >>>
问题3:两个列表,如何以一个列表的元素为key,另外一个列表的元素为value.例如列表1为[1,2,3],列表2为['a','b','c'],想得到字典:{1: 'a', 2: 'b', 3: 'c'}
- >>> a=[1,2,3]
- >>> c=['a','b','c']
- >>> zip(a,c)
- [(1, 'a'), (2, 'b'), (3, 'c')]
- >>> dict(zip(a,c))
- {1: 'a', 2: 'b', 3: 'c'}
阅读(756) | 评论(0) | 转发(0) |