一碗书小说网

Python一些常见问题的解决方法

将一个 字符串序列 转化成一个 字符串

list1 = ['hello','world'];
 " ".join(list1); '
#>>> 'hello world

 

过滤序列里面不满足条件的元素

a = [1, 2, 3, 4, 5]; filter(lambda x: x>5, a);   #>>> [3,4,5]

 

对一个或多个序列的元素进行操作

a1 = map(lambda x: x+'1',['a','b','c']);a2 = map(lambda x: x+'2',['a','b','c']);map(lambda x,y: x+y, a1, a2);  #>>>  ['a1a2', 'b1b2', 'c1c2']

 

对一个序列的元素进行迭操作(每次操作的结果将成为下一次的初始值)

reduce(lambda x, y: x+y, [2, 3, 4], 1)   #>>> 10

 

遇到有关“时间变化”或者“时间差”的问题,先考虑 datetime.timedelta

import datetime;
oneday = datetime.timedelta(1);#时间间隔为1天
today = datetime.date.today(); 
tomorrow = today + oneday

 

将多个序列按索引值进行合并 

zip([1, 2], [4, 5])     #>> [(1, 4), (2, 5)]
zip([1, 2, 3], [4, 5])     #>> [(1, 4), (2, 5)] 按最短的序列进行合并

 

给字典初始化并设置默认值

 d = dict();  d.setdefault('key', 'value');  #>>  {'key': 'value'}

 

两条原则:

当需要排序的时候,尽量设法使用内建 Python 列表的 sort 方法;
当需要搜索的时候,尽量设法使用内建的字典

___________________________

一直更新中.....

posted @ 2013-04-19 21:07  艾尔维斯的L  阅读(206)  评论(0编辑  收藏  举报
一碗书小说网