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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python语言中的数据类型之字典

發(fā)布時間:2024/7/19 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python语言中的数据类型之字典 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

數(shù)據(jù)類型

字典類型dict
  • 用途:記錄多個值,列表是索引對應值,而字典是key對應值,其中key對value有描述性

  • 定義方式:在{ }用逗號分隔開多個元素,每個元素都是key:value形式,其中key是不可變類型,通常是字符串類型,而value是任意類型。

  • 類型轉(zhuǎn)換:

    d=dict(x=1,y=2,z=3) print(d) print(type(d)) #第一種類型轉(zhuǎn)換 items=[('name','egon'),('age',18),('gender','male')] d={} for item in items:d[item[0]]=item[1] print(d) #列表轉(zhuǎn)換成字典 第二種 items=[('name','egon'),('age',18),('gender','male')] d=dict(items) print(d) #第三種方法 ? ? # 了解 keys=['name','age','gender','height','weight'] # d={} # for key in keys: # d[key]=None ? d={}.fromkeys(keys,None) print(d,type(d))

    ?

常用操作+內(nèi)置方法

1.按key存取值:可存可取

dic={'name':'egon','age':18} print(dic['name']) #這是按key 取 value值 如果key錯誤程序會報錯 dic['name']='EGON' print(dic) #按key存值 根據(jù)key存入'EGON' (value) dic['gender']='male' print(dic) #如果存入的key在字典中沒有就會添加新的key:value ? ###在列表中如果索引沒有添加的話會報錯 l=['a','b','c'] l[0]='A' print(l) l[4]='AAA' print(l)

?

2.長度? len

dic={'name':'egon','age':18} print(dic) print(len(dic))

?

3.成員運算?? in 和? not? in

字典的成員運算是以字典的key為準的,如果找不到key則會顯示False

dic={'name':'egon','age':18} print('name'in dic) # True print('egon'in dic) # False

?

4.刪除??? del/pop/

dic={'name':'egon','age':18} del dic['name'] print(dic) #del 的運用 ? dic={'name':'egon','age':18} res=dic.pop('name') print(dic) print(res) #pop pop的返回值是與之對應的value值 ? ic={'name':'egon','age':18} res=dic.popitem() print(res) print(type(res)) print(dic) ('age', 18) <class 'tuple'> {'name': 'egon'} #popitem() 刪除字典中的元組

?

5.鍵keys( ),值values(),鍵值對items()

在python2中對應的鍵keys(),values(),items()

#在python2中keys(),values(),items()會將全部對應值輸出 >>> dic={'name':'egon','age':18} >>> dic.keys() ['age', 'name'] >>> dic.values() [18, 'egon'] >>> dic.items() [('age', 18), ('name', 'egon')] >>> ? #在python3中 >>> dic={'name':'egon','age':18} >>> dic.keys() dict_keys(['name', 'age']) >>> dic.values() dict_values(['egon', 18]) >>> dic.items() dict_items([('name', 'egon'), ('age', 18)])

?

6.循環(huán)

dic={'name':'egon','age':18} for k in dic:print(k) #在字典中不加任何操作循環(huán)是循環(huán)key dic={'name':'egon','age':18} for k in dic.keys(): #循環(huán)keysprint(k) for v in dic.values(): #循環(huán)valuesprint(v) for k,v in dic.items(): #k,v=('name', 'egon')print(k,v) #循環(huán)key:value

?

需要掌握的操作

7.update?? 更新

dic={'name':'egon','age':18} dic.update({'height':175,'weight':180}) print(dic) {'name': 'egon', 'age': 18, 'height': 175, 'weight': 180} #語法 字典1.update(字典2) #會將兩個字典中相同的key:value保留,不同的添加到字典1 dic={'name':'egon','age':18}

?

8.setdefault

Python 字典 setdefault() 函數(shù)和get() 方法類似, 如果鍵不存在于字典中,將會添加鍵并將值設為默認值

#當key存在時,不改原值,返回原值 dic={'name':'egon','age':18} res=dic.setdefault('name','EGON') print(dic) print(res) {'name': 'egon', 'age': 18} egon ? #當key不存在時,增加新值 dic={'name':'egon','age':18} res=dic.setdefault('gender','male') print(dic) print(res) {'name': 'egon', 'age': 18, 'gender': 'male'} male

?

###字典無序? 可變

轉(zhuǎn)載于:https://www.cnblogs.com/5j421/p/10006702.html

總結(jié)

以上是生活随笔為你收集整理的python语言中的数据类型之字典的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。