Python字典(3分鐘極速掌握)

2021-08-26 08:12:02 字數 2221 閱讀 9069

字典結構在python中的地位也是舉足輕重,如果非要給他個排名的話,list居第一,字典就是第二了。一點也不誇張,以後在開發中用到字典結構的地方簡直數不勝數。

什麼是字典?字典就是一長串key:value相對應的乙個集合,就好比是乙個班級,班裡面每個人都對應了乙個名字一樣。這樣的乙個集合我們說它是字典結構。

下面我們先看一下怎麼建立乙個字典:

ji={}

print(type

(ji))

>>>< class 'dict'>

這是第一種方式,還有一種建立方式:

suan=dict()

print(type

(suan))

>>>

這兩種方式都可以,看你自己的習慣來吧。那麼怎麼初始化我們的字典呢?既然是一串的key:value對應值,那麼我們可以這樣做:

a=

print(a)

>>>

同時我們也可以先建立好,後面什麼時候需要了,我們就什麼時候往裡面加子項:

b = {}

b["guangzhou"] = "4"

b["dongguan"] = "5"

print(b)

>>>

有人要問了,字典裡面可不可以存在key不相同而value相同的子項呢?我們試一下:

c=

print(c)

>>>

答案顯而易見,只要key不同,就不會管你value是多少了。這個時候我們又會想,那麼存不存在key一樣value不一樣的子項?試一下:

d=

print(d)

>>>

答案顯而易見,所以我們要記住:字典中可以存在value一致的子項,但絕不會存在key一致的子項。

在list的學習中我們知道,list當中可以存在任意型別的數值,那麼在字典中可以麼?照樣我們實踐一下:

a=}

print(a)

>>>}

這說明我們的字典當中對key和value的限制幾乎為零,你想怎麼玩就怎麼玩。不過為了用的時候方便,一般情況下我們是不會這樣胡亂的把資料扔字典裡面的。大家知道可以這麼用就行了。

上面我們學習了字典的建立和初始化,那麼字典怎麼去根據key拿它對應的value呢?

a = }

print(a[1])

print(a.get(1))

print(a.get("x","null"))

>>>

111111

null

直接根據key去所以的方法a[1]當然可以,根據key去呼叫get(「1」)方法也可以,甚至在get()方法中我們如果給第二個引數意義:就是告訴用的人,在呼叫的時候,如果在字典中沒有找到你傳入的key對應的value那麼就會把get()方法中傳入的第二個引數返回給你。

下面我們看看在字典中的刪除操作:

a=}

print(a)

dela[1]

print(a)

>>>

}}

首先我們把原來的字典給列印了出來,然後執行del方法後 ,python會根據你傳的key去把整個鍵值對刪除掉。對比刪除後的字典發現,key為1的鍵值對已經沒有了。

然後我們再看下字典的更新操作,比如說我想把a字典中key為」t1」對應的value 「1」修改為」234」:

a=}

b=a.update(b)

print(a)

>>>

}

果然,通過呼叫update()方法,我們已經成功的把key=」t1」對應的值給修改為了」234」.

a=}

print("t1"ina)

print(a.keys())

print(a.values())

print(a.items())

>>>

true

dict_keys(['t1', 't2', 't3', 'dic'])

dict_values(['234', 2, [1, 2, 3], ])

dict_items([('t1', '234'), ('t2', 2), ('t3', [1, 2, 3]), ('dic', )])

1分鐘掌握 python 刪除檔案 目錄

remove 同 unlink 的功能是一樣的 在windows系統中,刪除乙個正在使用的檔案,將丟擲異常。在unix中,目錄表中的記錄被刪除,但檔案的儲存還在。使用os.unlink 和os.remove 來刪除檔案 user local bin python2.7 coding utf 8 im...

3分鐘入門 python 二

3分鐘入門python 二 繼上文,相信大家都已經能寫基本的python程式了。還有兩個基本的概念希望大家能了解,之後我會分享更高階點的python內容了。上文答案 print 1900 400 400 1900 只用上文提及的內容 print 1900 400 0 使用取餘操作符直觀感受程式 判斷...

30分鐘掌握 氣泡排序

演算法步驟 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數。針對所有的元素重複以上的步驟,除了最後乙個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。我的理解 氣泡排序在整個...