python高階(二)-資料元素:字典、時間
#方法一
dict = ;
#方法二
dict1 = ;
dict2 = ;
print(dict2.keys())
dict = ;
print
"dict['name']: ", dict['name'];
print
"dict['age']: ", dict['age'];
dict = ;
dict["age"]=27; #修改已有鍵的值
dict["school"]="wutong"; #增加新的鍵/值對
print
"dict['age']: ", dict['age'];
print
"dict['school']: ", dict['school'];
dict = ;
dict["age"]=27; #修改已有鍵的值
dict["school"]="wutong"; #增加新的鍵/值對
print
"dict['age']: ", dict['age'];
print
"dict['school']: ", dict['school'];
del dict['name']; # 刪除鍵是'name'的條目
dict.clear(); # 清空詞典所有條目
del dict ; # 刪除詞典
cmp(dict1, dict2) #比較兩個字典元素。
len(dict) #計算字典元素個數,即鍵的總數。
str(dict) #輸出字典可列印的字串表示。
type(variable) #返回輸入的變數型別,如果變數是字典就返回字典型別。
clear() #刪除字典內所有元素
copy() #返回乙個字典的淺複製
fromkeys() #建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
get(key, default=none) #返回指定鍵的值,如果值不在字典中返回default值
has_key(key) #如果鍵在字典dict裡返回true,否則返回false
items() #以列表返回可遍歷的(鍵, 值) 元組陣列
keys() #以列表返回乙個字典所有的鍵
setdefault(key, default=none) #和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default
update(dict2) #把字典dict2的鍵/值對更新到dict裡
values() #以列表返回字典中的所有值
說明:time.struct_time(tm_year=2014, tm_mon=3, tm_mday=21, tm_hour=15, tm_min=13, tm_sec=56, tm_wday=4, tm_yday=80, tm_isdst=0)屬於struct_time元組,struct_time元組具有如下屬性:#今天,2014-03-21
today = datetime.date.today()
#昨天,2014-03-20
yesterday = datetime.date.today() - oneday
#明天,2014-03-22
tomorrow = datetime.date.today() + oneday
#獲取今天零點的時間,2014-03-21 00:00:00
today_zero_time=datetime.datetime.strftime(today, '%y-%m-%d %h:%m:%s')
#0:00:00.001000
print datetime.timedelta(milliseconds=1), #1毫秒
#0:00:01
print datetime.timedelta(seconds=1), #1秒
#0:01:00
print datetime.timedelta(minutes=1), #1分鐘
#1:00:00
print datetime.timedelta(hours=1), #1小時
#1 day, 0:00:00
print datetime.timedelta(days=1), #1天
#7 days, 0:00:00
print datetime.timedelta(weeks=1)
#1 day, 0:00:00
oneday = datetime.timedelta(days=1)
#今天,2014-03-21 16:07:23.943000
today_time = datetime.datetime
.now()
#昨天,2014-03-20 16:07:23.943000
yesterday_time = datetime.datetime
.now() - oneday
#明天,2014-03-22 16:07:23.943000
tomorrow_time = datetime.datetime
.now() + oneday
注意:時間是浮點數,帶毫秒。那麼要獲取當前時間,需要格式化一下:
print datetime.datetime.strftime(today_time, '%y-%m-%d %h:%m:%s')
print datetime.datetime.strftime(yesterday_time, '%y-%m-%d %h:%m:%s')
print datetime.datetime.strftime(tomorrow_time, '%y-%m-%d %h:%m:%s')
last_month_last_day = datetime.date(datetime.date
.today().year,datetime.date
.today().month,1)-datetime.timedelta(1)
expire_time = "2013-05-21 09:50:35"
d = datetime.datetime.strptime(expire_time,"%y-%m-%d
%h:%m:%s")
time_sec_float = time.mktime(d.timetuple())
print time_sec_float
d = datetime.date
.today()
time_sec_float = time.mktime(d.timetuple())
print time_sec_float
time_sec = time.time()
time.strftime("%y-%m-%d
%h:%m:%s", time.localtime(time_sec))
Python入門高階篇(六)字典的介紹
請仔細閱讀哦!二 python字典的訪問 三 python字典的新增 修改和刪除元素 前面寫了關於python的列表 元組相關知識,這次來寫寫字典吧。字典與列表類似,也是可變序列,但與列表不同的是,字典是無序的可變序列,儲存的內容是以 鍵值對 的形式存放的。字典有以下幾個主要特徵 1 只能通過鍵來讀...
六 python中的字典
為什麼需要字典 當列表中的值比較多的時候,通過列表下標來查詢修改列表中的值很明顯存在著莫大的缺點 隨著列表中元素的增多,出現錯誤的概率也會增大 字典是通過鍵值對來進行儲存的,在查詢訪問的時候很方便dict print name sm,tage d,taddress s dict name dict ...
python 迴圈遍歷字典元素
乙個簡單的for語句就能迴圈字典的所有鍵,就像處理序列一樣 in 1 d in 2 for key in d print key,corresponds to d key y corresponds to 2 x corresponds to 1 z corresponds to 3 在python...