日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 复制dict_超全的Python 字典(Dictionary)介绍

發布時間:2024/9/30 python 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 复制dict_超全的Python 字典(Dictionary)介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字典是另一種可變容器模型,且可存儲任意類型對象。

字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 ,格式如下所示:

鍵一般是唯一的,如果重復最后的一個鍵值對會替換前面的,值不需要唯一。

值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組。

一個簡單的字典實例:

也可如此創建字典:

訪問字典里的值

把相應的鍵放入熟悉的方括弧,如下實例:

以上實例輸出結果:

dict['Name']: Zara dict['Age']: 7

如果用字典里沒有的鍵訪問數據,會輸出錯誤如下:

以上實例輸出結果:

dict['Alice']: Traceback (most recent call last):File "test.py", line 5, in <module>print "dict['Alice']: ", dict['Alice'] KeyError: 'Alice'

修改字典

向字典添加新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實例:

以上實例輸出結果:

dict['Age']: 8 dict['School']: RUNOOB

刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作。

顯示刪除一個字典用del命令,如下實例:

但這會引發一個異常,因為用del后字典不再存在:

dict['Age']: Traceback (most recent call last):File "test.py", line 8, in <module>print "dict['Age']: ", dict['Age'] TypeError: 'type' object is unsubscriptable

注:del()方法后面也會討論。

字典鍵的特性

字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。

兩個重要的點需要記住:

1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,后一個值會被記住,如下實例:

以上實例輸出結果:

dict['Name']: Manni

2)鍵必須不可變,所以可以用數字,字符串或元組充當,所以用列表就不行,如下實例:

以上實例輸出結果:

Traceback (most recent call last):File "test.py", line 3, in <module>dict = {['Name']: 'Zara', 'Age': 7} TypeError: list objects are unhashable

字典內置函數&方法

Python字典包含了以下內置函數:

Python字典包含了以下內置函數語法及實例介紹

1.cmp(dict1, dict2)

描述

Python 字典的 cmp() 函數用于比較兩個字典元素。

語法

cmp()方法語法:

cmp(dict1, dict2)

參數

  • dict1 -- 比較的字典。
  • dict2 -- 比較的字典。

返回值

如果兩個字典的元素相同返回0,如果字典dict1大于字典dict2返回1,如果字典dict1小于字典dict2返回-1。

實例

以下實例展示了 cmp()函數的使用方法:

2.len(dict)

描述

Python 字典(Dictionary) len() 函數計算字典元素個數,即鍵的總數。

語法

len()方法語法:

len(dict)

參數

  • dict -- 要計算元素個數的字典。

返回值

返回字典的元素個數。

實例

以下實例展示了 len()函數的使用方法:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}; print "Length : %d" % len (dict)

以上實例輸出結果為:

Length : 2

3.str(dict)

描述

Python 字典(Dictionary) str() 函數將值轉化為適于人閱讀的形式,以可打印的字符串表示。

語法

str()方法語法:

str(dict)

參數

  • dict -- 字典。

返回值

返回字符串。

實例

以下實例展示了 str()函數的使用方法:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}; print "Equivalent String : %s" % str (dict)

以上實例輸出結果為:

Equivalent String : {'Age': 7, 'Name': 'Zara'}

4.type(dict)

描述

Python 字典(Dictionary) type() 函數返回輸入的變量類型,如果變量是字典就返回字典類型。

語法

type()方法語法:

type(dict)

參數

  • dict -- 字典。

返回值

返回輸入的變量類型。

實例

以下實例展示了 type()函數的使用方法:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}; print "Variable Type : %s" % type (dict)

以上實例輸出結果為:

Variable Type : <type 'dict'>

Python字典包含了以下內置方法:

Python字典包含了以下內置語法及實例:

1.Python 字典(Dictionary) clear()方法

描述

Python 字典(Dictionary) clear() 函數用于刪除字典內所有元素。

語法

clear()方法語法:

dict.clear()

參數

  • NA。

返回值

該函數沒有任何返回值。

實例

以下實例展示了 clear()函數的使用方法:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7};print "Start Len : %d" % len(dict) dict.clear() print "End Len : %d" % len(dict)

以上實例輸出結果為:

Start Len : 2 End Len : 0

2.Python 字典(Dictionary) copy()方法

描述

Python 字典(Dictionary) copy() 函數返回一個字典的淺復制。

語法

copy()方法語法:

dict.copy()

參數

  • NA。

返回值

返回一個字典的淺復制。

實例

以下實例展示了 copy()函數的使用方法:

以上實例輸出結果為:

New Dictinary : {'Age': 7, 'Name': 'Zara'}

直接賦值和 copy 的區別

可以通過以下實例說明:

實例中 dict2 其實是 dict1 的引用(別名),所以輸出結果都是一致的,dict3 父對象進行了深拷貝,不會隨dict1 修改而修改,子對象是淺拷貝所以隨 dict1 的修改而修改。

{'num': [2, 3], 'user': 'root'} {'num': [2, 3], 'user': 'root'} {'num': [2, 3], 'user': 'runoob'}

3.Python 字典(Dictionary) fromkeys()方法

描述

Python 字典 fromkeys() 函數用于創建一個新字典,以序列 seq 中元素做字典的鍵,value 為字典所有鍵對應的初始值。

語法

fromkeys()方法語法:

dict.fromkeys(seq[, value])

參數

  • seq -- 字典鍵值列表。
  • value -- 可選參數, 設置鍵序列(seq)的值。

返回值

該方法返回一個新字典。

實例

以下實例展示了 fromkeys()函數的使用方法:

4.Python 字典(Dictionary) get()方法

描述

Python 字典(Dictionary) get() 函數返回指定鍵的值,如果值不在字典中返回默認值。

語法

get()方法語法:

dict.get(key, default=None)

參數

  • key -- 字典中要查找的鍵。
  • default -- 如果指定鍵的值不存在時,返回該默認值。

返回值

返回指定鍵的值,如果值不在字典中返回默認值None。

實例

以下實例展示了 get()函數的使用方法:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 27}print "Value : %s" % dict.get('Age') print "Value : %s" % dict.get('Sex', "Never")

以上實例輸出結果為:

Value : 27 Value : Never

5.Python 字典(Dictionary) has_key()方法

描述

Python 字典(Dictionary) has_key() 函數用于判斷鍵是否存在于字典中,如果鍵在字典dict里返回true,否則返回false。

語法

has_key()方法語法:

dict.has_key(key)

參數

  • key -- 要在字典中查找的鍵。

返回值

如果鍵在字典里返回true,否則返回false。

實例

以下實例展示了 has_key()函數的使用方法:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}print "Value : %s" % dict.has_key('Age') print "Value : %s" % dict.has_key('Sex')

以上實例輸出結果為:

Value : True Value : False

6.Python 字典(Dictionary) items()方法

描述

Python 字典(Dictionary) items() 函數以列表返回可遍歷的(鍵, 值) 元組數組。

語法

items()方法語法:

dict.items()

參數

  • NA。

返回值

返回可遍歷的(鍵, 值) 元組數組。

實例

以下實例展示了 items()函數的使用方法:

7.Python 字典(Dictionary) keys()方法

描述

Python 字典(Dictionary) keys() 函數以列表返回一個字典所有的鍵。

語法

keys()方法語法:

dict.keys()

參數

  • NA。

返回值

返回一個字典所有的鍵。

實例

以下實例展示了 keys()函數的使用方法:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}print "Value : %s" % dict.keys()

以上實例輸出結果為:

Value : ['Age', 'Name']

8.Python 字典(Dictionary) setdefault()方法

描述

Python 字典 setdefault() 函數和 get()方法 類似, 如果鍵不存在于字典中,將會添加鍵并將值設為默認值。

語法

setdefault() 方法語法:

dict.setdefault(key, default=None)

參數

  • key -- 查找的鍵值。
  • default -- 鍵不存在時,設置的默認鍵值。

返回值

如果字典中包含有給定鍵,則返回該鍵對應的值,否則返回為該鍵設置的值。

實例

以下實例展示了 setdefault() 函數的使用方法:

9.Python 字典(Dictionary) update()方法

描述

Python 字典(Dictionary) update() 函數把字典dict2的鍵/值對更新到dict里。

語法

update()方法語法:

dict.update(dict2)

參數

  • dict2 -- 添加到指定字典dict里的字典。

返回值

該方法沒有任何返回值。

實例

以下實例展示了 update()函數的使用方法:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7} dict2 = {'Sex': 'female' }dict.update(dict2) print "Value : %s" % dict

以上實例輸出結果為:

Value : {'Age': 7, 'Name': 'Zara', 'Sex': 'female'}

10.Python 字典(Dictionary) values()方法

描述

Python 字典(Dictionary) values() 函數以列表返回字典中的所有值。

語法

values()方法語法:

dict.values()

參數

  • NA。

返回值

返回字典中的所有值。

實例

以下實例展示了 values()函數的使用方法:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}print "Value : %s" % dict.values()

以上實例輸出結果為:

Value : [7, 'Zara']

11.Python 字典 pop() 方法

描述

Python 字典 pop() 方法刪除字典給定鍵 key 及對應的值,返回值為被刪除的值。key 值必須給出。 否則,返回 default 值。

語法

pop()方法語法:

pop(key[,default])

參數

  • key: 要刪除的鍵值
  • default: 如果沒有 key,返回 default 值

返回值

返回被刪除的值。

實例

以下實例展示了 pop() 方法的使用方法:

12.Python 字典 popitem() 方法

描述

Python 字典 popitem() 方法返回并刪除字典中的最后一對鍵和值。

如果字典已經為空,卻調用了此方法,就報出 KeyError 異常。

語法

popitem()方法語法:

popitem()

參數

返回值

返回一個鍵值對(key,value)形式。

實例

以下實例展示了 popitem() 方法的使用方法:

總結

以上是生活随笔為你收集整理的python 复制dict_超全的Python 字典(Dictionary)介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。