亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Python中的Dict(下篇)

 更新時間:2021年12月16日 17:24:57   作者:雷學委  
這篇文章主要為大家介紹了Python中的Dict,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

學委前面展示dict的概念和增刪查改!這次我們把其他函數(shù)介紹補充了。

dict 的元素定位(鍵/值定位)和遍歷

dict這種對象我們可以通過 keys() 獲取所有的鍵的列表;

dict這種對象我們可以通過 values() 獲取所有的值的列表.

這樣有列表我們可以遍歷整個dict對象。

但是更多使用下面的風格:

mydict = {
    'name': 'leixuewei',
    'date': '20211104'
}
print("遍歷字典-----開始")
for k, v in mydict.items():
    print("key[%s] = value[%s]" % (k, v))  # 直接打印
print("遍歷字典-----結(jié)束")

這幾行代碼是可以直接復制運行。

下面學委準備了更加全面的代碼,展示了獲取key/value和遍歷操作等:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/3 11:34 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學委
# @XueWeiTag: CodingDemo
# @File : dict_demo3.py
# @Project : hello

# 比如學委的信息作為一個字典
info_dict = dict()
info_dict['name'] = 'LEI_XUE_WEI'  # 或者改為 'levin'
info_dict['blogs'] = '93'  # 目前發(fā)表了93個博客文字。
info_dict['gongzhong_hao'] = '【雷學委】'  # 歡迎過來關注支持
info_dict['meta-data'] = dict()
print("包含特定key ?%s" % ('gongzhong_hao' in info_dict))
print('所有鍵的列表:%s ' % info_dict.keys())
print('所有值的列表:%s ' % info_dict.values())
print('獲取key對應的值:', info_dict['name'])
# 獲取但是不設置到info_dict內(nèi)
print('獲取key DemoKey 對應的值:', info_dict.get('DemoKey', '匿名用戶雷學委'))
# print('獲取key對應的值:', info_dict['DemoKey']) #這句會拋出異常:KeyError: 'DemoKey'
# 如果沒有某個key,進行設置默認值并返回
print('獲取key name對應的值:', info_dict.setdefault('name', '匿名用戶雷學委'))
print('獲取key DemoKey 對應的值:', info_dict.setdefault('DemoKey', '匿名用戶雷學委'))
print('獲取key DemoKey 對應的值:', info_dict['DemoKey'])
print("遍歷字典-----開始")
for key, value in info_dict.items():
    print("\tkey[%s] = value[%s]" % (key, value))
print("遍歷字典-----結(jié)束")
info_dict.clear()  # 清空整個字典對象

效果如下:

這些操作都是比較基礎,但是必須隨手就來的,所以必須敲熟了。

dict的復制(拷貝)

字典的復制可以通過copy函數(shù)來實現(xiàn),但是它是淺拷貝,也就是拷貝了但不完全拷貝

簡單來說就是拷貝key,但是新字典的值還是沿用舊字典的值的引用。

這里也順帶提一提fromkeys函數(shù),這個創(chuàng)建的新字典,只照搬了key列表,新字典內(nèi)所有值都是空的。

說這么多,我們看看字典的代碼示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/3 11:34 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學委
# @XueWeiTag: CodingDemo
# @File : dict_demo4.py
# @Project : hello
'''dict的拷貝問題'''
# 比如學委的信息作為一個字典
info_dict = dict()
info_dict['name'] = 'LEI_XUE_WEI'  # 或者改為 'levin'
info_dict['blogs'] = '93'  # 目前發(fā)表了93個博客文字。
info_dict['gongzhong_hao'] = '【雷學委】'  # 歡迎過來關注支持
info_dict['meta-data'] = dict()
# 選擇指定key列表局部拷貝
keys_copied_dict = info_dict.fromkeys(['name', 'blogs', 'zone'])
print("keys_copied_dict :", keys_copied_dict)
# 淺拷貝//Shadow Copy: 全拷貝但不完全拷貝
copied_dict = info_dict.copy()
print("copied_dict :", copied_dict)
shadow_copied_dict = info_dict.copy()
print('shadow_copied_dict:', shadow_copied_dict)
## 雷學委提示:下面一行代碼修改了‘meta-data'這個key對應的值,我們并沒有直接修改shadow_copied_dict
info_dict['meta-data']['date'] = '04 Nov 2021'
print('info_dict:', info_dict)
print('shadow_copied_dict:', shadow_copied_dict) # 這里輸出看到變化也傳遞給了 shadow_copied_dict

print("*"*16 + "清空info_dict")
info_dict.clear()
print('info_dict:', info_dict)  # clear 清空元素后 打印info_dict
print('shadow_copied_dict:', shadow_copied_dict)  # clear 清空元素后打印 copied_dict

效果如下:

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

  • Python生成器傳參數(shù)及返回值原理解析

    Python生成器傳參數(shù)及返回值原理解析

    這篇文章主要介紹了Python生成器傳參數(shù)及返回值原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python3.5 創(chuàng)建文件的簡單實例

    Python3.5 創(chuàng)建文件的簡單實例

    下面小編就為大家分享一篇Python3.5 創(chuàng)建文件的簡單實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python 第一步 hello world

    Python 第一步 hello world

    Python 第一步 hello world 入門學習。
    2009-09-09
  • python中pop()函數(shù)的語法與實例

    python中pop()函數(shù)的語法與實例

    這篇文章主要給大家介紹了關于python中pop()函數(shù)語法與實例的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • python隨機生成庫faker庫api實例詳解

    python隨機生成庫faker庫api實例詳解

    今天小編就為大家分享一篇python隨機生成庫faker庫api實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python實現(xiàn)PID算法及測試的例子

    python實現(xiàn)PID算法及測試的例子

    今天小編就為大家分享一篇python實現(xiàn)PID算法及測試的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Linux(Redhat)安裝python3.6虛擬環(huán)境(推薦)

    Linux(Redhat)安裝python3.6虛擬環(huán)境(推薦)

    這篇文章主要介紹了Linux(Redhat)安裝python3.6虛擬環(huán)境,非常不錯,具有參考借鑒價值 ,需要的朋友可以參考下
    2018-05-05
  • 詳解Python中的Dict(下篇)

    詳解Python中的Dict(下篇)

    這篇文章主要為大家介紹了Python中的Dict,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 使用Python的Twisted框架構(gòu)建非阻塞下載程序的實例教程

    使用Python的Twisted框架構(gòu)建非阻塞下載程序的實例教程

    Twisted的異步工作模式使其在非阻塞情況下可以擁有較高的性能,這里我們來看一下使用Python的Twisted框架構(gòu)建非阻塞下載程序的實例教程,包括服務器端與客戶端的實踐.
    2016-05-05
  • Python截圖的五個方法實例總結(jié)

    Python截圖的五個方法實例總結(jié)

    學習一門語言最好的方法便是實踐,想要拿Python寫一個截圖工具,下面這篇文章主要給大家介紹了關于Python截圖的五個方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-12-12

最新評論