Python字典dict基礎知識點總結

2021-10-05 07:56:31 字數 2921 閱讀 1167

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# @time : 2020/4/21 19:52

# @author: xuhui

# @file : dict.py

print()

print

("`````aaaaaaaaa`````"

)print()

# !!!字典的建立,字典又叫做雜湊表,與列表一樣均為可變容器

# 1.通過大括號{}將鍵值對(key: value)包裹-->

# 2.字典中的key值是唯一的,不能重複,每乙個key對應乙個雜湊值

# 3.字典的key值是大小寫敏感的,即"ip"與"ip"是兩個不同的key

# 4.只有不可變的內容才可以做雜湊(即key)

# 之前我們提到過元組和字串都是不可修改的,一般我們使用str作為key,有時候也使用tuple作為key

device =

print()

print

("`````bbbbbbbbb`````"

)print()

# !!!字典的訪問

# !注意字典與列表、元組、字串不同,字典中的元素沒有確定的順序,即不能通過下標取訪問字典元素

# 這種通過key訪問value的方式能夠便於我們去了解value的含義

# print(device[0])

# -->traceback (most recent call last):

# -->file "e:/a-pythonproject/e-bp3-test/dict.py", line 25, in

# -->print(device[0])

# -->keyerror: 0 #報錯的意思是說沒有0這個key存在,所以在中括號中只能輸入key作為查詢資訊

print

("```(1)```"

)# 方法一:dict_x[key_x],通過該方式訪問dict_x,若該字典中不存在key_x這個鍵,會報錯,與27行到30行錯誤一樣

print

(device[

"ip"])

# 方法二:dict_x.get(key_x,value_x),通過該方式訪問dict_x(value_x可不寫,預設為none)

# 若該字典中不存在key_x這個鍵,

# 不會報錯,會返回value_x(沒寫,預設返回none),告訴我們在dict_x中不存在key_x這個鍵,!不會改變原字典

# 若該字典中存在key_x這個鍵,返回key_x對應的value值

print

(device.get(

"hostname"))

print

(device.get(

"uu"))

print

(device.get(

"ip"

,"localhost"))

print

(device.get(

"ip"

,"localhost"))

print

(device)

# dict_x.keys(),獲取dict_x中全部key值,並存入到乙個列表當中

print

("```(2)```"

)print

(device.keys())

# dict_x.values(),獲取dict_x中全部value值,並存入到乙個列表當中

print

("```(3)```"

)print

(device.values())

# dict_x.items(),獲取dict_x中全部鍵值對,並將鍵值對以元組的形式存入到乙個列表當中

print

("```(3)```"

)print

(device.items())

print()

print

("`````ccccccccc`````"

)print()

# !!!更改字典元素

# dict_x[key_x]=value_x,key_x要在dict_x存在

device[

"ip"]=

"localhost"

print

(device.get(

"ip"))

print()

print

("`````ddddddddd`````"

)print()

# !!!向字典中新增元素

# dict_x[key_x]=value_x,dict_x中不存在key_x,則會在dict_x新增一對鍵值key_x: value_x

print

(device)

device[

"ip"]=

"localhost"

print

(device)

print()

print

("`````eeeeeeeee`````"

)print()

# !!!刪除字典中的元素

# 方法一:del dict_x[key_x],如果dict_x中不存在key_x,會報錯,與27行到30一樣

print

("```(1)```"

)print

(device)

del device[

"ip"

]print

(device)

# 方法二:dict_x.pop(key_x)

print

("```(2)```"

)device.pop(

"ip"

)print

(device)

python基礎 dict字典

字典概述 1.概述 字典本質上也是乙個集合,是乙個無序的集合,儲存的時候以鍵值對 key value 的方式來進行儲存。它具有極快的查詢速度 2.key的特性 字典中的key必須是唯一的 key必須是不可變物件 不可變物件 str,number,bool,none,tuple 可變物件 list,d...

Python基礎 字典dict

字典建立的幾種方式 直接建立 dict name 通過dict函式建立 dict name dict key1 value1,key2 value2,key3 value3 列表轉化成字典示例 li 11,22,33 d dict enumerate li 字典物件內建方法 方法含義 get key...

Python基礎之字典dict

字典的特性,鍵值對出現 字典的定義 字典的key不可重複,如果key重複的話,預設最後乙個元素新增到字典中,多個元素之間用逗號分割。字典是無序的 定義乙個字典 例 dic 字典的常用方法 fromkeys 引數是乙個可迭代型別,把每乙個迭代物件變成字典的key,value預設為none 可以修改 例...