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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

lesson6 字典

發(fā)布時(shí)間:2024/9/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lesson6 字典 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 定義:key必須是不可變類(lèi)型,value可以是任意類(lèi)型
  • 操作
    • 1.按key存取value:
    • 2.長(zhǎng)度len
    • 3.成員運(yùn)算in和 not in(針對(duì)keys)
    • 4.刪除
      • del刪除
      • .pop()刪除
    • 5.鍵keys(),值values(),鍵值對(duì)items()
    • 6.循環(huán)
    • 7.更新update
    • 8.字典形式傳值: "**"+字典,傳值

#字典作用:存多個(gè)值,key-value存取,取值速度快

定義:key必須是不可變類(lèi)型,value可以是任意類(lèi)型

info1={'name':'egon','age':18,'sex':'male','a':{2:'d','ad':('d'),(54):[12,434,56]}} #本質(zhì)info=dict({....}) print(info1) #或 info2=dict(name='egon',age=18,sex='male') print(info2) #或 info3=dict([['name','egon'],('age',18)]) print(info3) #或 {}.fromkeys(('name','age','sex'),None)

{‘name’: ‘egon’, ‘a(chǎn)ge’: 18, ‘sex’: ‘male’, ‘a(chǎn)’: {2: ‘d’, ‘a(chǎn)d’: ‘d’, 54: [12, 434, 56]}}
{‘name’: ‘egon’, ‘a(chǎn)ge’: 18, ‘sex’: ‘male’}
{‘name’: ‘egon’, ‘a(chǎn)ge’: 18}

{‘a(chǎn)ge’: None, ‘name’: None, ‘sex’: None}

{}.fromkeys(('name','age','sex'),(1,2,3))

{‘a(chǎn)ge’: (1, 2, 3), ‘name’: (1, 2, 3), ‘sex’: (1, 2, 3)}

操作

1.按key存取value:

a = info1['age'] print(a) b = info1['a'][54][1] print(b)

18
434

2.長(zhǎng)度len

print(len(info1)) print(len(info2)) print(len(info3))

4
3
2

3.成員運(yùn)算in和 not in(針對(duì)keys)

print('ses' in info1) print('sex' in info1)

False
True

4.刪除

del刪除

print(info1) del info1['a'][54][1] print('del 刪除:',info1)

{‘name’: ‘egon’, ‘a(chǎn)ge’: 18, ‘sex’: ‘male’, ‘a(chǎn)’: {2: ‘d’, ‘a(chǎn)d’: ‘d’, 54: [12, 434, 56]}}
del 刪除: {‘name’: ‘egon’, ‘a(chǎn)ge’: 18, ‘sex’: ‘male’, ‘a(chǎn)’: {2: ‘d’, ‘a(chǎn)d’: ‘d’, 54: [12, 56]}}

.pop()刪除

info1.pop('e','18888')#“k[,d]”表示當(dāng)需要?jiǎng)h除的鍵不存在的時(shí)候,返回'18888' print(info1) info1.pop('name','18888') print('.pop()刪除:',info1)

{‘name’: ‘egon’, ‘a(chǎn)ge’: 18, ‘sex’: ‘male’, ‘a(chǎn)’: {2: ‘d’, ‘a(chǎn)d’: ‘d’, 54: [12, 56]}}
.pop()刪除: {‘a(chǎn)ge’: 18, ‘sex’: ‘male’, ‘a(chǎn)’: {2: ‘d’, ‘a(chǎn)d’: ‘d’, 54: [12, 56]}}

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

#字典特有的方法 print(info1.__dir__())

[‘repr’, ‘hash’, ‘getattribute’, ‘lt’, ‘le’, ‘eq’, ‘ne’, ‘gt’, ‘ge’, ‘iter’, ‘init’, ‘len’, ‘getitem’, ‘setitem’, ‘delitem’, ‘contains’, ‘new’, ‘sizeof’, ‘get’, ‘setdefault’, ‘pop’, ‘popitem’, ‘keys’, ‘items’, ‘values’, ‘update’, ‘fromkeys’, ‘clear’, ‘copy’, ‘doc’, ‘str’, ‘setattr’, ‘delattr’, ‘reduce_ex’, ‘reduce’, ‘subclasshook’, ‘init_subclass’, ‘format’, ‘dir’, ‘class’]

6.循環(huán)

for items in info1:print(items)

age
sex
a
k1

7.更新update

print('未更新前:',info1)#未更新前 info1.update(k1=123, sex= 'female') print('更新過(guò)后:', info1)

未更新前: {‘a(chǎn)ge’: 18, ‘sex’: ‘male’, ‘a(chǎn)’: {2: ‘d’, ‘a(chǎn)d’: ‘d’, 54: [12, 56]}}
更新過(guò)后: {‘a(chǎn)ge’: 18, ‘sex’: ‘female’, ‘a(chǎn)’: {2: ‘d’, ‘a(chǎn)d’: ‘d’, 54: [12, 56]}, ‘k1’: 123}

8.字典形式傳值: “**”+字典,傳值

template = "I am {name}, age:{age}" #可以用.format()形式傳入 v = template.format(**{'name':'abc','age':19}) print(v)

I am abc, age:19

總結(jié)

以上是生活随笔為你收集整理的lesson6 字典的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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