機器學習之python學習(十八)

今天來學習python中的數據結構dict,
這個用的也是相對的較少!!!
你們也可以參考廖雪峰大神的python教學快速入門。
總結下來
dict與和list比較,dict有以下幾個特點:
(1)查找和插入的速度極快,不會隨著key的增加而增加;
(2)需要占用大量的內存,內存浪費多。


而list相反:
(1)查找和插入的時間隨著元素的增加而增加;
(2)占用空間小,浪費內存很少

代碼塊

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author  : SundayCoder-俊勇
# @File    : dictlearn.py
# 今天來學習python中的dict。
# dict翻譯過來是字典與我們其他時候所熟知的字典一樣
# 全名叫做dictionary,類似于java中的map,
# 使用鍵-值(key-value)存儲,具有極快的查找速度。
# (1)dict的創建方法。
dict1={'key1':1,'key2':2,'key3':3}
print dict1
#輸出的結果為:{'key3': 3, 'key2': 2, 'key1': 1}
# (2)元素的獲取 按照字典的key來進行獲取。
print dict1['key1']
# 輸出的結果為:1
# (3)如果對應的key不存在則會報錯。 例如:
# print dict1['key4']
# 報錯的內容為:KeyError: 'key4'
# (4)還有一種方式獲取key所對應的元素值,如果不存在則返回默認值。
print dict1.get('key4',4)
# 如果不存在key4,則返回4,但是dict1中依舊為三個元素。
print dict1
# 輸出的結果為:4
# {'key3': 3, 'key2': 2, 'key1': 1}
# (5)刪除dict中的元素。
dict1.pop('key3')
print dict1
# 輸出的結果為:{'key2': 2, 'key1': 1}
# (6)刪除一個不存在的元素。如:
# dict1.pop("key4")
# 則會報錯為:KeyError: 'key4'
# (7)獲取dict的key
for key  in  dict1:
    print key
#輸出結果為: key2  key1
# (8)獲取所有的value:
for key in dict1:
    print  dict1[key]
# 輸出結果為:2 1
# (9)一種較為常用的遍歷key和value。
for key,value in dict1.items():
    print key+':'+str(value)
# 輸出的結果為:
# key2:2
# key1:1
# (10)遍歷key的另外一種常用方法。
for key in dict1.iterkeys():
    print key
# 輸出結果為: key2  key1
# (11)輸出value的另外一種常用方法:
for value in  dict1.itervalues():
    print value
# 輸出結果為:2 1



# 總結下來:
# dict與和list比較,dict有以下幾個特點:
#
# (1)查找和插入的速度極快,不會隨著key的增加而增加;
# (2)需要占用大量的內存,內存浪費多。
# 而list相反:
# (1)查找和插入的時間隨著元素的增加而增加;
# (2)占用空間小,浪費內存很少

加油一起學習,更新完畢

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 最近在慕課網學習廖雪峰老師的Python進階課程,做筆記總結一下重點。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,740評論 0 5
  • 一、python 變量和數據類型 1.整數 Python可以處理任意大小的整數,當然包括負整數,在Python程序...
    績重KF閱讀 1,783評論 0 1
  • 本教程基于Python 3,參考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121閱讀 3,143評論 1 6
  • Python文件 Python程序保存為文件以.py結尾,一個簡單的例子: .py文件能不能像.exe文件那樣直接...
    胡奚冰閱讀 2,709評論 0 1
  • 我的公公是個小本生意人,我的婆婆是鎮上的一名人民教師,我和老公結婚兩年多了,但和他們相處也就十來天,最近天氣太熱,...
    靦腆的仙人球閱讀 303評論 0 0