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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dict字典

發布時間:2023/12/8 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dict字典 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

dict字典

    • dict字典
      • 1、概述
      • 2、key的特性
      • 3、字典的創建
      • 4、字典操作
        • 4.1訪問元素
        • 4.2 添加元素
        • 4.3 刪除元素
      • 5、字典的遍歷
      • 6、與list的區別

dict字典

1、概述

dict也是一種存儲方式,類似于list和tuple,但是,字典采用鍵—值(key—value)的形式存儲

優點:具有極快的查找速度

2、key的特性

1.字典中的key必須唯一

2.key必須是不可變對象

例如:字符串、整數等都是不可變的,可以作為key

list是可變的,不能作為key
不可變對象:bool,str,number,tuple,None
可變對象:list,dict,set

3、字典的創建

語法:

字典名 = {鍵1:值1,鍵2:值2,…}

dist1 = {'tom':90,'lili':78, 'lele':92} print(dist1)

4、字典操作

4.1訪問元素

語法:元素 = 字典名[key]

dist1 = {'tom':90,'lili':78, 'lele':92} print(dist1['tom'])

注意:在key不存在的情況下,會報錯

語法: 元素 = 字典.get(key)

功能:使用get的方法獲取值,若key存在,則返回value的值,若key不存在則返回None

dist1 = {'tom':90,'lili':78, 'lele':92} value = dist1.get('tom') print(value)

4.2 添加元素

語法:字典名[key] = value

dist1 = {'tom':90,'lili':78, 'lele':92} dist1['lisi'] = 89 print(dist1)

注意:一個key只能對應一個value,多次對一個key的value賦值,后面的值會把前面的值覆蓋掉。

4.3 刪除元素

語法:字典名.pop(key)

dist1 = {'tom':90,'lili':78, 'lele':92} dist1.pop('tom') print(dist1)

5、字典的遍歷

使用for循環遍歷

語法:

獲取鍵

for key in dist:

print(key)

獲取值

for value in dist.values() :

print(value)

同時獲取鍵和值

for k, v in dist.items() :

print(k, v)

注意:字典是無序的,在內存中存儲是無序的,因此無法通過下標來獲取值

dist1 = {'tom':90,'lili':78, 'lele':92} #獲取字典的key for key in dist1:print(key) #獲取字典中的value for value in dist1.values():print(value) #同時獲取字典中的key與value for k, v in dist1.items():print(k, v)

6、與list的區別

1.dict的查找和插入的速度極快,不會隨著key-value的增加而變慢,但是list在查找的時候需要從頭向后挨個遍歷元素,并且當數據量增大的時候,速度也會隨著變慢

2.dict需要占用大量的內存,內存浪費多,而list只相當于存儲了字典的key或者value部分,并且數據時緊密排列的。

總結

以上是生活随笔為你收集整理的dict字典的全部內容,希望文章能夠幫你解決所遇到的問題。

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