python 學習(十五)之 字典

2021-07-17 04:55:31 字數 2569 閱讀 3105

一、字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,

格式如下所示:

d =

鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。

二、建立字典兩種形式:

dict = ;

dict1 = ;
dict2 = ;

三、訪問字典裡的值

#!/usr/bin/python

dict = ;

print "dict['ai']: ", dict['ai'];

print "dict['di']: ", dict['di'];

輸出結果:

dict['ai']:  bi

dict['di']: praifire

四、修改字典即:向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值。

示例:

#!/usr/bin/python

dict = ;

dict['ci'] = 8; # update existing entry

dict['ei'] = "hello"; # add new entry

print "dict['ci']: ", dict['ci'];

print "dict['ei']: ", dict['ei'];

輸出結果:
dict['ci']:  8

dict['ei']:  hello

五、刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作。顯示刪除乙個字典用del命令。

示例:

#!/usr/bin/python
# -*- coding: utf-8 -*-
dict = ;

del dict['ai']; # 刪除鍵是'ai'的條目

dict.clear(); # 清空詞典所有條目

del dict ; # 刪除詞典

print "dict['ci']: ", dict['ci'];

print "dict['ei']: ", dict['ei'];

六、字典鍵的特性

1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住。

2)鍵必須不可變,所以可以用數字,字串或元組充當,所以用列表就不行。

七、字典內建函式與方法

python字典包含了以下內建函式:

序號函式及描述

1cmp(dict1, dict2)

比較兩個字典元素。

2len(dict)

計算字典元素個數,即鍵的總數。

3str(dict)

輸出字典可列印的字串表示。

4type(variable)

返回輸入的變數型別,如果變數是字典就返回字典型別。

python字典包含了以下內建方法:

序號函式及描述

1radiansdict.clear()

刪除字典內所有元素

2radiansdict.copy()

返回乙個字典的淺複製

3radiansdict.fromkeys()

建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值

4radiansdict.get(key, default=none)

返回指定鍵的值,如果值不在字典中返回default值

5radiansdict.has_key(key)

如果鍵在字典dict裡返回true,否則返回false

6radiansdict.items()

以列表返回可遍歷的(鍵, 值) 元組陣列

7radiansdict.keys()

以列表返回乙個字典所有的鍵

8radiansdict.setdefault(key, default=none)

和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default

9radiansdict.update(dict2)

把字典dict2的鍵/值對更新到dict裡

10radiansdict.values()

以列表返回字典中的所有值

Python學習之字典

coding utf 8 字典是python中唯一內建的對映型別,鍵是唯一的值不唯一,鍵值之間用 分隔,項之間用 分隔 item name gumby age 42 print dict item 鍵可以為任何不可變的型別 x 關聯到列表上會有問題,應該先 none 43對其賦值 x 42 foob...

Python學習系列之元組(十五)

一 什麼是元組 1.元組 python內建的資料結構之一,是乙個不可變序列 2.元組資料結構 元組是使用 定義 3.不可變序列與可變序列 不可變序列 字串 元組 不可變序列沒有增 刪 改的操作 可變序列 列表 字典 可變序列可以對序列執行增 刪 改操作,物件位址不發生改變 舉例 可變序列 列表 字典...

Python學習之字典 dictionary

以下是根據 python基礎教程 第2版.修訂版 整理的有關python中字典的相關函式的使用方法和注意事項。coding utf 8 這個可以支援中文注釋 created on wed jan 3 15 58 01 2018 author douyh chapter 4 dictionary pr...