#!/usr/bin/env python# -*- coding:utf-8 -*-"""
老規矩以下方法環境2.7.x,請3.x以上版本的朋友記得格式print(輸出內容放入括號內)
字典的基本組成以及用法
dict = { key : value }dict[ key ] = value
首先來說說字典是由key鍵與value值一一對應來組成字典的基本結構
key鍵不能由list列表,dict字典等多元素命名,
key是唯一屬性又可以稱一對一服務,key相同但只會輸出一個
value值可以由一個或多元素命名,不是唯一屬性又可以稱一對多服務
很重要的一點就是字典是無序的
下面來看看字典的寫法用法:
"""#dic ={} 初始化一個字典dic_samekey = {"a":None,"a":None,"b":None,"b":None} #key相同的情況print dic_samekeydic_morevalue = {"a":["0","1","2"],"b":{"c":0,"d":1,"e":2},"t":(0,1,2)} #value一對多的特性print dic_morevalue#這時候看到多value很頭疼了吧怎么取也來學習下,#其實我命名的的value值已經標記好下標也是默認排序,字典無序的再次提醒#dict[ key ] = value 這樣可以命名一個字典同樣可以取一個想要的值print dic_morevalue["a"][0],dic_morevalue["a"][1],dic_morevalue["a"][2]print dic_morevalue["b"]["c"],dic_morevalue["b"]["d"],dic_morevalue["b"]["e"]#多字典用法可以構造多級選擇print dic_morevalue["t"][0],dic_morevalue["t"][1],dic_morevalue["t"][2]#快速獲取字典所有的key方法及類型print dic_morevalue.keys(),type(dic_morevalue.keys()) #返回的類型是list列表#快速獲取字典所有的value方法及類型print dic_morevalue.values(),type(dic_morevalue.values()) #也是list列表#copy顧名思義拷貝(淺拷貝)俗稱賦值dic_test = dic_morevalue.copy()dic = dic_testprint dic_test#clear同意思清除,在這樣清空字典內的所有元素print dic_morevalue.clear()#has_key用來判斷字典內有無這個key鍵,返回布爾類型也就是真假有為True反之為Falseprint dic_test.has_key("b")#get也可以用這個方法來判斷字典內有無此key鍵,在沒有key時會返回它默認值Noneprint dic_test.get("k")#pop用來移除字典的某個key及其valueb = dic_test.pop("b")print dic_test,u"移除了b:",b#item()方法把字典中每對key和value組成一個元組,并把這些元組放在列表中返回。item = dic_test.items()print item#update可以把兩個字典合并到其中用update的字典內dic2 = {"j":"nice"}dic_test.update(dic2)print dic_test#fromkeys從keys鍵隊列中統一命名value值,如果沒有設置就是Noneseq = ["name","age","job"]print dic_test.fromkeys(seq)print dic_test.fromkeys(seq,"guess") #統一命名為guess
下面我們來具體看下字典的用法:
一、創建字典
字典由鍵和對應值成對組成。字典也被稱作關聯數組或哈希表。基本語法如下:
新聞熱點
疑難解答