Python高階 六 資料元素 字典 時間

2021-08-15 09:38:53 字數 4241 閱讀 8012

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()

print

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...