中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3的Dict怎么使用

發布時間:2022-10-11 11:50:58 來源:億速云 閱讀:159 作者:iii 欄目:web開發

本篇內容介紹了“Python3的Dict怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一 介紹

  • 類名:dict

  • 定義:{ key: value, key1: value1, ... }

  • key:字符、布爾、元祖、數字。(原則上是不可變類型)

  • value:任意數據類型

  • 示例:var = { 1:111, 'a':'python', (1,2):[222,333,'abc'] }

  • 存儲原理:哈希結構

  • 元素存儲是無序(可通過多次print觀察結構),且不支持切片功能。

  • 可變類型(變量地址不變,其值可變)

  • 常用方法

  • keys(),values(),items()

  • get( key [,'default'] ), pop(key [, 'default']), update(key:value)

二 支持 for 語句的遍歷

Python3的Dict怎么使用

  • 輸出所有key【鍵】(方法:keys())

dt = {True: 1, 'name': 'elsa', 14: 'age', ('name', 14): 'elsa'}
for item in dt:
    print(item)
dt = {True: 1, 'name': 'elsa', 14: 'age', ('name', 14): 'elsa'}
for item in dt.keys():
    print(item)
  • 輸出所有value【值】(方法:values())

dt = {True: 1, 'name': 'elsa', 14: 'age', ('name', 14): 'elsa'}
for item in dt.values():
    print(item)
  • 同時輸出所有 key 及 value(方法:items())

dt = {True: 1, 'name': 'elsa', 14: 'age', ('name', 14): 'elsa'}
for item in dt.items():
    print(item)
    # 每個kv對都以元祖數據類型輸出,如:(True,1)
dt = {True: 1, 'name': 'elsa', 14: 'age', ('name', 14): 'elsa'}
for k, v in dt.items():
    print('key:', k, 'value:', v)
    # 每個kv對分別單獨輸出

三 增刪改查

Python3的Dict怎么使用

  • get(key [, value ] ),若該元素不存在,則不會報錯

dt = {True: 1, 'name': 'elsa', 14: 'age', ('name', 14): 'elsa'}
print(dt.get(('name', 14,)))  # 該方法,若key不存在,返回none
print(dt.get('tony', 'hello'))  # 若key不存在,則返回 hello
  • 下標,若該元素不存在,則報錯。

dt = {True: 1, 'name': 'elsa', 14: 'age', ('name', 14): 'elsa'}
print(dt[True])
  • 嵌套獲取

dt = {
    'elsa': {
        'age': 18,
        'school': [
            ('中山小學', '2班'),
            ['文化初中', '5班'],
            {'一中': '1班'}
        ]
    }
    ,
    'tony': {
        'age': 18,
        'school': [
            ('惠典小學', '7班'),
            ['附中初中', '9班'],
            {'一中': '1班'}
        ]
    }
}

print(dt['elsa']['school'][2]['一中'])
print(dt.get('elsa').get('school')[2].get('一中'))
# 獲取層級對應的數據類型,并使用對應的方式
  • setdefault( key , value ),元素存在則不無修改。

dt = {'elsa': 16, 'tony': 15}
v = dt.setdefault('kate', 20)  # 新增元素,返回新key的value
v1 = dt.setdefault('elsa', 22) # 若key存在,則返回已存在key的value
print(dt, v, v1)
dt = {'elsa': 16, 'tony': 15}
dt['tom'] = 20
print(dt) # {'elsa': 16, 'tony': 15, 'tom': 20}
  • 修改

  • update( {key:value , key1:value , ... } | key=value , key2=value2 , ... ) ,若元素不存在,則添加該元素

dt = {'elsa': 16, 'tony': 15}
dt.update({'elsa': 17, 'tony': 18})
print(dt)
dt.update(tom=17, kate=19,elsa=15)
print(dt) # 新增 tom、kate,并修改 elsa
dt = {'elsa': 16, 'tony': 15}
dt['elsa'] = 20
print(dt) # {'elsa': 20, 'tony': 15}
  • 刪除

  • pop( key [, 返回值] ),若key不存在,則返回自定義值

dt = {'elsa': 16, 'tony': 15}
v = dt.pop('elsa')  # 返回該key的
v1 = dt.pop('tom', 'The user does not exist')
print(dt, v, v1)
  • del 命令

dt = {'elsa': 16, 'tony': 15}
del dt['tony']
print(dt) # {'elsa': 16}
  • popitem(),隨機刪除一個元素,以元祖返回該元素的key、value

dt = {'elsa': 16, 'tony': 15, 'tom': 17,'kate':18,'mary':15}
k, v = dt.popitem()
v1 = dt.popitem()
print(dt, k, v, v1)

“Python3的Dict怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新源县| 连江县| 太仓市| 渝中区| 安远县| 固安县| 琼结县| 青田县| 汶川县| 西贡区| 涟水县| 南宁市| 彰化县| 泰顺县| 东阳市| 确山县| 灵山县| 富民县| 忻城县| 玉溪市| 美姑县| 攀枝花市| 昭通市| 梁河县| 安康市| 中江县| 资源县| 五大连池市| 晋江市| 澳门| 勐海县| 江津市| 安徽省| 城步| 普宁市| 正蓝旗| 兴仁县| 岱山县| 定西市| 明水县| 安义县|