国产成+人+综合+亚洲 欧美-国产成+人+综合+亚洲专-国产成+人欧美+综合在线观看-国产成a人片在线观看视频-国产成a人片在线观看视频99-国产成a人片在线观看视频下载

您現(xiàn)在所在的位置:首頁 >學(xué)習(xí)資源 > Python全棧+人工智能入門教材 > Python基礎(chǔ)入門教程45:Python 字典(Dictionary)

Python基礎(chǔ)入門教程45:Python 字典(Dictionary)

來源:奇酷教育 發(fā)表于:

Python開發(fā) Python教程 Python基礎(chǔ)

  Python 字典(Dictionary)

  字典是另一種可變?nèi)萜髂P停铱纱鎯θ我忸愋蛯ο蟆?/span>

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

  d = {key1 : value1, key2 : value2 }

  鍵必須是唯一的,但值則不必。

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

  一個簡單的字典實例:

  dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

  也可如此創(chuàng)建字典:

  dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 };

  訪問字典里的值

  把相應(yīng)的鍵放入熟悉的方括弧,如下實例:

  實例

  #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Name']: ", dict['Name']; print "dict['Age']: ", dict['Age'];

  以上實例輸出結(jié)果:

  dict['Name']: Zara

  dict['Age']: 7

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

  實例

  #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Alice']: ", dict['Alice'];

  以上實例輸出結(jié)果:

  dict['Alice']:

  Traceback (most recent call last):

  File "test.py", line 5, in

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

  KeyError: 'Alice'

  修改字典

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

  實例

  #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School'];以上實例輸出結(jié)果:

  dict['Age']: 8

  dict['School']: DPS School

  刪除字典元素

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

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

  實例

  #!/usr/bin/python # -*- coding: UTF-8 -*- dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del dict['Name']; # 刪除鍵是'Name'的條目 dict.clear(); # 清空詞典所有條目 del dict ; # 刪除詞典 print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School'];

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

  dict['Age']:

  Traceback (most recent call last):

  File "test.py", line 8, in

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

  TypeError: 'type' object is unsubscriptable

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

  字典鍵的特性

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

  兩個重要的點需要記住:

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

  實例

  #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name'];

  以上實例輸出結(jié)果:

  dict['Name']: Manni

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

  實例

  #!/usr/bin/python dict = {['Name']: 'Zara', 'Age': 7}; print "dict['Name']: ", dict['Name'];

  以上實例輸出結(jié)果:

  Traceback (most recent call last):

  File "test.py", line 3, in

  dict = {['Name']: 'Zara', 'Age': 7};

  TypeError: list objects are unhashable

  字典內(nèi)置函數(shù)&方法

  Python字典包含了以下內(nèi)置函數(shù):

  序號函數(shù)及描述

  1cmp(dict1, dict2)

  比較兩個字典元素。

  2len(dict)

  計算字典元素個數(shù),即鍵的總數(shù)。

  3str(dict)

  輸出字典可打印的字符串表示。

  4type(variable)

  返回輸入的變量類型,如果變量是字典就返回字典類型。

  Python字典包含了以下內(nèi)置方法:

  序號函數(shù)及描述

  1dict.clear()

  刪除字典內(nèi)所有元素

  2dict.copy()

  返回一個字典的淺復(fù)制

  3dict.fromkeys(seq[, val]))

  創(chuàng)建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應(yīng)的初始值

  4dict.get(key, default=None)

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

  5dict.has_key(key)

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

  6dict.items()

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

  7dict.keys()

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

  8dict.setdefault(key, default=None)

  和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設(shè)為default

  9dict.update(dict2)

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

  10dict.values()

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

  11pop(key[,default])

  刪除字典給定鍵 key 所對應(yīng)的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。

  12popitem()

  隨機返回并刪除字典中的一對鍵和值。

主站蜘蛛池模板: 成人在线一区二区 | 久久精品av77777| 干一干操一操 | 人体做爰aaaa免费 | 久草视频免费在线看 | 搡女人视频免费 | 色综合一区 | 奇米777第四色 | 在线国产一区 | 色网站在线 | 欧美一级毛片高清免费观看 | 日韩视频在线一区 | 国产深夜福利视频观看 | 日韩欧美国产综合 | 欧美在线一 | 日韩精品欧美一区二区三区 | 51国产福利视频在线观看 | 特一级男女性色大片 | 麻豆精品成人免费国产片 | 日本乱中文字幕系列在线观看 | 91精品国产免费久久久久久 | 日韩欧美中文字幕出 | 国产精品丝袜在线 | 亚洲精品一区二区三区在线播放 | 99久久99视频| 少妇美女极品美軳人人体 | 日韩欧美亚洲中字幕在线播放 | 日韩欧美精品一区二区 | 99视频全部免费精品全部四虎 | 人成午夜免费大片在线观看 | 国产欧美日韩综合二区三区 | 欧美亚洲综合另类成人 | 成人久久久观看免费毛片 | 在线精品国精品国产不卡 | 寡妇野外啪啪一区二区 | 特黄a大片免费视频 | 久热国产精品视频 | 亚洲国内精品久久 | 综合色亚洲 | 99热精品久久只有精品30 | 四虎一区 |