国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python字典學(xué)習(xí)

這篇具有很好參考價值的文章主要介紹了python字典學(xué)習(xí)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

讀取和拷貝

if __name__ == '__main__':
    print()
    dictInfo = {1: "This is one", 2: "", 3: '', 5: "This is five"}
    # 字典的讀取
    assert (len(dictInfo[1]) > 0)
    assert (len(dictInfo[2]) <= 0)
    assert (len(dictInfo[3]) <= 0)
    if 4 in dictInfo:
        assert (len(dictInfo[4]) <= 0)
    else:
        print("4 is not in dictInfo")

    # 字典的引用拷貝
    # (1) 直接賦值,對象的引用(別名)
    dic1 = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
    dic2 = dic1
    dic2["Name"] = "Demo"
    print("dic1", json.dumps(dic1))
    print("dic2", json.dumps(dic2))
    # print(json.dumps(dic1, sort_keys=True, indent=4, separators=(',', ':')))

    # (2) copy函數(shù) 拷貝父對象,不會拷貝對象的內(nèi)部的子對象,數(shù)組也是個引用
    dic1 = {"Name": "HaiCoder", "Age": 100, "Score": 99.5, "phone": [10086, 10010]}
    dic2 = dic1.copy()
    dic2["Name"] = "Demo"
    print("dic1", json.dumps(dic1))
    print("dic2", json.dumps(dic2))
    dic1["phone"].append(10000)
    dic2["phone"].append(20000)
    print("dic1", json.dumps(dic1))
    print("dic2", json.dumps(dic2))

    # (3) copy.deepcopy, 完全拷貝了父對象及其子對象
    dic1 = {"Name": "HaiCoder", "Age": 100, "Score": 99.5, "phone": [10086, 10010]}
    dic2 = copy.deepcopy(dic1)
    dic2["Name"] = "Demo"
    print("dic1", json.dumps(dic1))
    print("dic2", json.dumps(dic2))
    dic1["phone"].append(10000)
    dic2["phone"].append(20000)
    print("dic1", json.dumps(dic1))
    print("dic2", json.dumps(dic2))
    
    #(4) copy.copy 淺拷貝
    a = [1, 2, 3, 4, ['a', 'b']]  # 原始對象
    b = a  # 賦值,傳對象的引用
    c = copy.copy(a)  # 對象拷貝,淺拷貝
    d = copy.deepcopy(a)  # 對象拷貝,深拷貝
    a.append(5)  # 修改對象a
    a[4].append('c')  # 修改對象a中的['a', 'b']數(shù)組對象
    print('a = ', a) # [1, 2, 3, 4, ['a', 'b', 'c'], 5]
    print('b = ', b) # [1, 2, 3, 4, ['a', 'b', 'c'], 5]
    print('c = ', c) # [1, 2, 3, 4, ['a', 'b', '4'], 5]
    print('d = ', d) # [1, 2, 3, 4, ['a', 'b']]

python字典學(xué)習(xí)文章來源地址http://www.zghlxwxcb.cn/news/detail-507029.html

創(chuàng)建和類型

if __name__ == '__main__':
    print()
    # {} 創(chuàng)建字典詳解
    dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
    print(dic)
    print(type(dic))  # 使用 type() 函數(shù),獲取字典類型

    # 使用 fromkeys()
    # dictName = dict.fromkeys(list,value=None), list 參數(shù)表示字典中所有鍵的列表,value 參數(shù)默認(rèn)為 None,表示所有鍵對應(yīng)的值
    keys = ("Name", "Age", "Score")
    dic = dict.fromkeys(keys)
    print(dic)
    dic["Name"] = 1
    dic["Age"] = "2"
    dic["Score"] = [1, "2"]
    dic["Phone"] = {10086, 10010}
    print(dic)
    print(type(dic["Score"]), type(dic["Phone"]))  # Score是list,Phone是set

    # 使用 dict() 創(chuàng)建字典詳解
    # dic = dict(one=1, two=2, three=3) # 用這種方式創(chuàng)建字典的 key 不需要加雙引號
    dic = dict(Monday=1, Tuesday=2, Wednesday=3, Thursday=4, Friday=5)
    print(dic)

訪問和遍歷

if __name__ == '__main__':
    print()
    dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
    # (1)使用key作為下標(biāo)訪問,如果鍵不存在,程序會拋出異常
    print(dic["Name"])
    # (2)使用 get() 方法訪問,如果鍵不存在,程序會不會拋出異常,而是返回一個空值,同時該方法可以設(shè)置鍵不存在時,使用的默認(rèn)值。
    print(dic.get("Name"), dic.get("name", "nil"), dic.get("name"))
    if dic.get("name") is None:
        print("name not in dic")
    # (3)使用 items() 訪問,返回是一個 key 對應(yīng)一個 value 的元祖的列表的形式
    print(dic.items())

    # (4)使用 keys() 訪問,返回的是字典的所有的key list
    print(dic.keys())
    # (5)使用 values() 訪問,返回的是字典的所有的val list
    print(dic.values())

    # 遍歷
    print("------(1)遍歷key------")
    for key in dic:
        print(key)

    print("------(2)遍歷key------")
    for key in dic.keys():  # for key in a和 for key in a.keys() 完全等價
        print(key)

    print("------(3)遍歷val------")
    for value in dic.values():
        print(value)

    print("------(4)遍歷k-v------")
    for kv in dic.items():
        print(kv, kv[0], kv[1])

    # 為啥這里的key和value必須是string
    dic = {"Name": "HaiCoder", "Age": "100", "Score": "99.5"}
    print("------遍歷k-v------")
    for (key, value) in dic.items():
        print(key + ':' + value)
    for key, value in dic.items():
        print(key + ':' + value)

刪除和彈出

if __name__ == '__main__':
    print()
    # 刪除單個元素、刪除整個元素
    dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
    # del dic["Phone"] 報錯
    del dic["Name"]
    print("dic", dic)
    del dic
    # print("dic", dic) 報錯

    # 彈出一個元素
    # 使用 pop 從字典中彈出不存在的元素
    dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
    # print("dic Before pop name", dic)
    # item = dic.pop("name") 報錯
    # print("name =", item, "dic After pop name =", dic)
    print("dic Before pop Name", dic)
    item = dic.pop("Name")
    print("Name =", item, "dic After pop Name =", dic)

    dic = {"Name": "HaiCoder"}
    print("dic Before pop Name", dic)
    item = dic.pop("Name")
    print("Name =", item, "dic After pop Name =", dic)  # {}
    
    # 使用 popitem 從字典中隨機(jī)返回一個元素
    dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
    print("dic before popitem =", dic)
    item = dic.popitem()
    print("Pop Item =", item, "dic after popitem =", dic)
    # 從空字典中彈出元素,程序報錯
    # dic = {}
    # item = dic.popitem() 報錯
    # print("Pop Item =", item, "dic after popitem =", dic)

到了這里,關(guān)于python字典學(xué)習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python學(xué)習(xí)筆記_基礎(chǔ)篇(六)_Set集合,函數(shù),深入拷貝,淺入拷貝,文件處理

    Python學(xué)習(xí)筆記_基礎(chǔ)篇(六)_Set集合,函數(shù),深入拷貝,淺入拷貝,文件處理

    a、set集合,是一個無序且不重復(fù)的元素集合 set b、數(shù)據(jù)類型模塊舉例 a、數(shù)字和字符串 對于 數(shù)字 和 字符串 而言,賦值、淺拷貝和深拷貝無意義,因為其永遠(yuǎn)指向同一個內(nèi)存地址。 b、其他基本數(shù)據(jù)類型 對于字典、元祖、列表 而言,進(jìn)行賦值、淺拷貝和深拷貝時,其內(nèi)存地

    2024年02月12日
    瀏覽(18)
  • 如何解決字典打開和字典的讀取,重復(fù)問題的避免【Java語言】

    在Java語言中,常用的解決字典打開和讀取的方式是使用Map,例如HashMap或TreeMap。這些數(shù)據(jù)結(jié)構(gòu)可以存儲鍵值對,其中鍵是唯一的。因此,通過使用Map,可以 避免重復(fù)的問題 。 編寫代碼時需要著重考慮以下幾個方面: 定義Map :需要定義一個Map對象來存儲鍵值對,以便后續(xù)的

    2024年02月11日
    瀏覽(45)
  • 機(jī)器學(xué)習(xí)強(qiáng)基計劃9-2:圖解字典學(xué)習(xí)KSVD算法(附Python實戰(zhàn))

    機(jī)器學(xué)習(xí)強(qiáng)基計劃聚焦深度和廣度,加深對機(jī)器學(xué)習(xí)模型的理解與應(yīng)用?!吧睢痹谠敿?xì)推導(dǎo)算法模型背后的數(shù)學(xué)原理;“廣”在分析多個機(jī)器學(xué)習(xí)模型:決策樹、支持向量機(jī)、貝葉斯與馬爾科夫決策、強(qiáng)化學(xué)習(xí)等。強(qiáng)基計劃實現(xiàn)從理論到實踐的全面覆蓋,由本人親自從底層編

    2024年02月11日
    瀏覽(50)
  • 【Python零基礎(chǔ)學(xué)習(xí)入門篇④】——第四節(jié):Python的列表、元組、集合和字典

    【Python零基礎(chǔ)學(xué)習(xí)入門篇④】——第四節(jié):Python的列表、元組、集合和字典

    ???????????? ???Hello,大家好呀我是陳童學(xué)哦,一個普通大一在校生,請大家多多關(guān)照呀嘿嘿?????? ?????? 技術(shù)這條路固然很艱辛,但既已選擇,該當(dāng)堅毅地走下去,加油! ???PUA: ” 你所看到的驚艷都曾平庸歷練 **“**?????? ?????? 最后讓我

    2024年02月04日
    瀏覽(25)
  • 更深層次理解Python的 列表、元組、字典、集合(工作面試學(xué)習(xí)必需掌握的知識點)

    目錄 序列介紹 列表 ?列表的創(chuàng)建 range()創(chuàng)建整數(shù)列表? ?推導(dǎo)式生成列表

    2024年02月22日
    瀏覽(24)
  • python機(jī)器學(xué)習(xí)(七)決策樹(下) 特征工程、字典特征、文本特征、決策樹算法API、可視化、解決回歸問題

    python機(jī)器學(xué)習(xí)(七)決策樹(下) 特征工程、字典特征、文本特征、決策樹算法API、可視化、解決回歸問題

    特征提取就是將任意數(shù)據(jù)轉(zhuǎn)換為可用于機(jī)器學(xué)習(xí)的數(shù)字特征。計算機(jī)無法直接識別字符串,將字符串轉(zhuǎn)換為機(jī)器可以讀懂的數(shù)字特征,才能讓計算機(jī)理解該字符串(特征)表達(dá)的意義。 主要分為:字典特征提取(特征離散化)、文本特征提取(文章中特征詞匯出現(xiàn)的頻次)。 字典特

    2024年02月14日
    瀏覽(46)
  • chatgpt賦能python:Python怎么print換行?

    如果你是一個Python開發(fā)者,你可能遇到過需要在Python中打印輸出換行的情況。本文將分享幾種方式,讓你學(xué)會如何在Python中print換行。 您可以在print語句中使用\\\"n\\\"來表示換行。這個字符具有特殊的含義,會告訴Python在這里插入一個換行符。這是最基本的打印換行的方法。下面

    2024年02月16日
    瀏覽(22)
  • Python print()函數(shù)使用詳解,Python打印輸出

    Python print()函數(shù)使用詳解,Python打印輸出

    「作者主頁」: 士別三日wyx 「作者簡介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 對網(wǎng)絡(luò)安全感興趣的小伙伴可以關(guān)注專欄《網(wǎng)絡(luò)安全入門到精通》 print() 可以 「打印輸出」 ,常用來將內(nèi)容 「打印」 到控制臺。 語法 參數(shù)

    2024年02月11日
    瀏覽(21)
  • python之print(f“ “)用法

    python之print(f“ “)用法

    Python輸出函數(shù)print加上 f 的作用:即print(f\\\" “) 主要作用就是格式化字符串,加f后可以在字符串里面使用用花括號括起來的變量和表達(dá)式,使花括號里的變量和表達(dá)式也能用字符串表示。 比如: 輸出結(jié)果為: 這里{x_train}里的x_train本來類型為array,但是前面加了print(f” \\\")就能轉(zhuǎn)

    2024年02月13日
    瀏覽(18)
  • 深度學(xué)習(xí)(一)——使用Python讀取圖片

    作用:支持打開package,看到里面的工具函數(shù) 示例: (1) 輸出torch庫包含的函數(shù) (2) 輸出torch.AVG函數(shù)中的參數(shù) 作用:說明書,查看庫中函數(shù)某個參數(shù)的說明或使用方法 示例: (1) 輸出torch庫中AVG函數(shù)的AVG參數(shù)使用方法 PIL的安裝:win+r → cmd → 選擇環(huán)境 → pip install Pillow 使用方法

    2024年02月15日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包