Python 基礎(chǔ)知識全篇-字典(Dictionary)

字典定義

1.字典是存儲信息的一種方式财饥。

2.字典以鍵-值對存儲信息,因此字典中的任何一條信息都與至少一條其他信息相連钥星。

3.字典的存儲是無序的,因此可能無法按照輸入的順序返回信息贯莺。

Python 中定義字典

dictionary_name = {key_1: value_1, key_2: value_2}

為了更明顯的顯示數(shù)據(jù),通常寫成下面的格式:

dictionary_name = {key_1: value_1,

? ? ? ? ? ? ? ? ? key_2: value_2

? ? ? ? ? ? ? ? ? }

字典的基本用法

定義一個(gè)字典:

把 list撕蔼、dictionary鲸沮、function 的解釋寫成一個(gè)字典楣号,請按下面的格式輸出 dictionary 和 function 的定義

python_words = {'list': '相互沒有關(guān)系炫狱,但具有順序的值的集合',

? ? ? ? ? ? ? ? 'dictionary': '一個(gè)鍵-值對的集合',

? ? ? ? ? ? ? ? 'function': '在 Python 中定義一組操作的命名指令集',

? ? ? ? ? ? ? ? }


print("\n名稱: %s" % 'list')

print("解釋: %s" % python_words['list'])

字典的基本操作

逐個(gè)輸出字典中的詞條過于麻煩,因此可以使用循環(huán)輸出

# name 和 meaning 可以隨意該名稱酷含,試試改成 word 和 word_meaning

for name, meaning in python_words.items():

? ? print("\n名稱: %s" % name)

? ? print("解釋: %s" % meaning)

# 還有幾種其他的輸出方式,動(dòng)手試一下呀舔。

print("***********************************************")

for word in python_words:

? ? print("%s" % word)

print("***********************************************")

for word in python_words.keys():

? ? print(word)

print("***********************************************")

for meaning in python_words.values():

? ? print("值: %s" % meaning)

print("***********************************************")

for word in sorted(python_words.keys()):

? ? print("%s: %s" % (word, python_words[word]))

給字典加入新的鍵-值對:

# 定義一個(gè)空字典

python_words = {}

# 給字典加入新項(xiàng)(詞條):使用 字典名[鍵名] = 值 的形式可以給字典添加一個(gè)鍵-值對

python_words['Joker'] ='會(huì)玩 LOL'

python_words['Burning'] = '會(huì)玩 DOTA'

python_words['Elingsama'] = '會(huì)玩爐石傳說'

def showMeanings(dictionary):

? ? for name, meaning in dictionary.items():

? ? ? ? print("\n名稱: %s" % name)

? ? ? ? print("解釋: %s" % meaning)

修改字典中的值:

# 使用 字典名[鍵名] = 新值 的形式更改已經(jīng)存在的鍵-值對

python_words['Joker'] = 'LOL 的惡魔小丑'

print('\nJoker: ' + python_words['Joker'])

刪除字典中的項(xiàng):

# 返回 Joker 對應(yīng)的值省古,同時(shí)刪除 Joker 的鍵-值對

_ = python_words.pop('Joker')

# 刪除 Buring 的鍵-值對

del python_words['Burning']

print(_)

修改鍵名:

# 1.創(chuàng)建一個(gè)新鍵

# 2.將要更換鍵名的值賦給新鍵

python_words['elingsama'] = python_words['Elingsama']

del python_words['Elingsama']

showMeanings(python_words)

嵌套

嵌套包括把列表或字典放在另一個(gè)列表或字典中。

值為列表的字典

favorite_numbers = {'eric': [3, 11, 19, 23, 42],

? ? ? ? ? ? ? ? ? ? 'ever': [2, 4, 5],

? ? ? ? ? ? ? ? ? ? 'willie': [5, 35, 120],

? ? ? ? ? ? ? ? ? ? }

通過 字典名[詞條名][詞條內(nèi)位置] 訪問

print(favorite_numbers['eric'][0])

值為字典的字典

sparse_matrix = {}

sparse_matrix[0] = {1: 12.3, 23: 25.5}

sparse_matrix[1] = {3: 12.0, 15: 25.5}

# 打印出來看下上述字典的樣子

print('sparse_matrix = {')

for key, value in sparse_matrix.items():

? ? print(key,':',value)

print('}')

# 通過 字典名[詞條名][詞條內(nèi)屬性名] 訪問

print(sparse_matrix[0][23])

雖然一層嵌套很有用,但是隨著層級的增多白嘁,嵌套難度會(huì)增大。Python 中一些其他的結(jié)構(gòu)膘流,比如類絮缅,也可以有效的把數(shù)據(jù)組織成某種結(jié)構(gòu)鲁沥。如果從數(shù)據(jù)庫或者其他地方獲得了很深的嵌套數(shù)據(jù)画恰,處理起來就會(huì)很麻煩,因此盡量控制嵌套的深度很有必要。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子揖赴,更是在濱河造成了極大的恐慌渐北,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搀菩,死亡現(xiàn)場離奇詭異呕臂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)州既,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門谜洽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吴叶,你說我怎么就攤上這事阐虚。” “怎么了蚌卤?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵实束,是天一觀的道長奥秆。 經(jīng)常有香客問我,道長磕洪,這世上最難降的妖魔是什么吭练? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮析显,結(jié)果婚禮上鲫咽,老公的妹妹穿的比我還像新娘。我一直安慰自己谷异,他們只是感情好分尸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著歹嘹,像睡著了一般箩绍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尺上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天材蛛,我揣著相機(jī)與錄音,去河邊找鬼怎抛。 笑死卑吭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的马绝。 我是一名探鬼主播豆赏,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼富稻!你這毒婦竟也來了掷邦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤椭赋,失蹤者是張志新(化名)和其女友劉穎抚岗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哪怔,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苟跪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔓涧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片件已。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖元暴,靈堂內(nèi)的尸體忽然破棺而出篷扩,到底是詐尸還是另有隱情,我是刑警寧澤茉盏,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布鉴未,位于F島的核電站枢冤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏铜秆。R本人自食惡果不足惜淹真,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望连茧。 院中可真熱鬧核蘸,春花似錦、人聲如沸啸驯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽罚斗。三九已至徙鱼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間针姿,已是汗流浹背袱吆。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留距淫,地道東北人杆故。 一個(gè)月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像溉愁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子饲趋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354