1234
|
# datetime.datetime(2015, 6, 5, 11, 45, 45, 393548)a = datetime.datetime()# datetime.datetime(2016, 6, 5)b =etime.datetime()# datetime.datetime(2016, 6, 5)b =argin-top: 12px; margin-bottom: 12px; font-size: 13px !important; line-height: 15px !important;\”>
12
|
from collections import defaultdictcontext = defaultdict(list) |
setdefault一次只能设置一个值,但好处是能使用链式语法,但defaultdict 更快一些
12
|
context = {}context.setdefault(\’name_list\’, []).append(\’Fiona\’) |
或者用fromkeys,用法dict.fromkeys(seq[, value])) ,value 默认是国际惯例的None
123456
|
name_list = [\’kevin\’, \’robin\’]context = {}.fromkeys(name_list, 9)# {\’kevin\’: 9, \’robin\’: 9} context = dict.fromkeys([1, 2], True) # {1: True, 2: True} |
列表去重的快速方法
比用set要快,来自:http://www.peterbe.com/plog/uniqifiers-benchmark
1
|
{}.fromkeys(mylist).keys() |
列表深复制
字典深复制
12
|
a = {\’male\’:0, \’female\’: 1}b = a.copy() |
时间转换相关
获取今天的年月日时间(date)
两种代码效果相同
1234
|
from datetime import datetime n_date = datetime.now().date()n_date = datetime.today().date() |
date -> datetime
1234
|
from datetime import datetime b = datetime.combine(n_date, datetime.min.time())# datetime.datetime(2015, 9, 8, 0, 0) |
datetime -> date
比较简单,直接使用datetime_object.date() 即可
1234
|
# datetime.datetime(2015, 6, 5, 11, 45, 45, 393548)a = datetime.datetime()# datetime.datetime(2016, 6, 5)b =class=\”crayon-line\” id=\”crayon-5812b1a25781b203731289-3\”># {\’kevin\’: 9, \’robin\’: 9} |
|