python字典

#字典的特點,字典的鍵通常採用字符串,但也可以用數字、元祖等不可變的類型。
#字典值可以是任意類型。
#字典也可稱爲關聯數組或散列表,它通過鍵映射到值。字典是無序的,它通過鍵來索引映射的值,而不是通過位置來索引。
#字典屬於可變映射,通過索引來修改鍵映射的值。
#字典長度可變,可爲字典添加“鍵:值“對。
#字典可以任意嵌套,即鍵映射的值可以使用一個字典。
#字典存儲的是對象的引用,而不是對象本身。
#字典的基本操作,包括牀架字典、求長度、關係判斷和索引等。
#1.創建字典,可用來多種方法來創建字典。例如:

#字典的常用方法
#1.clear()刪除字典中的全部對象
x=dict(name='john',age=25) #使用dict函數創建字典對象;
print(x)
x.clear()
print(x)
#2.copy()方法,複製字典對象。
x={'name':'hobby','age':25}
y=x
print(y)
print(x)
y['name']='lili'
print(x)#通過修改y,那麼x也直接發生變化;
#判斷引用是否相同。
d=y is x
print(d)
#使用copy賦值對象。
x={'name':'john','age':25}
y=x.copy() #引用的是複製的對象;
print(x)
print(y)
print('修改前------')
#通過y修改字典,x不發生任何變化;
y['name']='sb'
print(x)
print(y)
#判斷引用是否相同;
print(y is x)
#get(key[,default])
#返回鍵key映射的值,如果鍵key不存在,則返回空值。可以用default參數指定不存在的鍵的返回值。例如;
x={'name':'hone','age':25}
print(x.get('name')) #通過鍵得到值
print(x.get('sex')) #如果該鍵不存在,則返回爲空;
print(x.get('sex','不知道')) #如果鍵不存在,則返回指定值“不知道”

#pop(key[,default])
#從字典中刪除鍵,並返回映射值。若鍵不存在,則返回default;未指定default參數時會報錯。
x={'name':'jack','age':25}
print(x.pop('name'))
print(x)
#如果刪除的鍵不存在,則返回指定的默認值,沒有默認值,則報錯。
print(x.pop('height','沒有身高'))

#如果刪除的鍵不存在,則會報錯。

print(x.pop('sex'))

#popitem(),從字典刪除並返回鍵值對元祖。空字典調用該方法,會產生keyerror錯誤。
x={'name':'lily','age':25,'height':175}
#隨機刪除一個鍵值對
print(x.popitem())
print(x)
#再次隨機刪除一個鍵值對;
print(x.popitem())
print(x)
print(x.popitem())
print(x)

print(x.popitem())

print(x)

#第三次刪除完畢後,已經爲空,則再次刪除,將會報錯。
#setdefault(key[,default]),該方法用於返回映射值或者爲字典添加鍵值對。指定鍵key在字典中存在時,返回映射值。若指定鍵
#不存在,則添加“可以:default”鍵值對,省略default時,映射值默認爲none。
x={'name':'jack','age':25}
#如果該鍵存在,返回指定鍵的映射值
x.setdefault('name')
#如果該鍵不存在,則爲字典添加該鍵值對,該鍵值對對應的值爲null。
x.setdefault('sex')
print(x)
#update(other)
#該方法用於爲字典添加鍵值對。參數other可以是另外一個字典或用賦值格式表示的元祖。若字典已經存在同名的鍵。
#則應設置被覆蓋。
x={'name':'john','age':25}
#添加鍵值對,並覆蓋同名鍵的映射
x.update({'age':30,'sex':'male'})
print(x)
#修改映射值
x.update(name='Mike')
print(x)
#添加鍵值對;
x.update(code=110,address='network')
print(x)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章