日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python語言之字典dict簡析

冬至配餃子 ? 來源:繆斯之子 ? 作者:肖新苗 ? 2022-08-23 10:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.基本的增刪改查

def test_1():
# 增刪改查
dict1 = {'a': 1, 'b': 2}
dict1['c'] = 3
assert {'a': 1, 'b': 2, 'c': 3} == dict1, 'dict 新增失敗'

del dict1['b']
assert {'a': 1, 'c': 3} == dict1, 'dict 刪除失敗'
dict1['c'] = 4
assert {'a': 1, 'c': 4} == dict1, 'dict 修改失敗'

c = dict1['c']
assert 4 == c, 'dict 查詢失敗'
pass

2. in和enumerate方法

def test_2():
# in, enumerate
dict1 = {'a': 1, 'b': 2}
indexs = [i for i, v in enumerate(dict1.items()) if v[0] == 'b']
assert [1] == indexs, 'dict enumerate error'

assert 'a' in dict1, 'dict in error'
pass

3.方法: setdefault,update,get,pop,popitem

def test_3():
# setdefault,update,get,pop,popitem
# setdefault 如果沒有則增加,有則不變
dict1 = {'a': 1, 'b': 2}
dict1.setdefault('c', 4)
assert {'a': 1, 'b': 2, 'c': 4}, 'dict setdefault error'

dict1.setdefault('b', 1)
assert {'a': 1, 'b': 2, 'c': 4} == dict1, 'dict setdefault b error'

dict1.update({'c': 5})
assert {'a': 1, 'b': 2, 'c': 5} == dict1, 'dict update error'

c = dict1.get('c', 1)
assert 5 == c, 'dict get error'

f = dict1.get('f', 1)
assert 1 == f, 'dict get f error'

dict1.pop('c')
assert {'a': 1, 'b': 2} == dict1, 'dict pop error'

dict1.popitem()
assert {'a': 1} == dict1, 'dict popitem error'

pass

4. sort

def test_4():
# sort
dict1 = {'b': 2, 'a': 1}
dict2 = dict(sorted(dict1.items(), key=lambda kv: kv[0]))
assert {'a': 1, 'b': 2} == dict2, 'dict sorted 1 error'

dict1 = {'b': 2, 'a': 1, 'c': 1}
dict2 = dict(sorted(dict1.items(), key=lambda kv: (kv[1], kv[0])))
assert {'a': 1, 'c': 1, 'b': 2}

pass

5.淺復(fù)制和深復(fù)制

import copy

def test_5():
# 淺復(fù)制 和 深度復(fù)制
# 1.淺復(fù)制:不改變原字典
dict1 = {'a': 1, 'b': 2}
dict2 = dict1.copy()
dict2.update({'b': 1})
assert {'a': 1, 'b': 2} == dict1, 'dict copy 1 error'
assert {'a': 1, 'b': 1} == dict2, 'dict copy 1.1 error'

# 2.淺復(fù)制:改變原字典--子對象
dict1 = {'a': 1, 'b': {'c': 1}}
dict2 = dict1.copy()
dict2['b'].setdefault('d', 2)
assert {'a': 1, 'b': {'c': 1, 'd': 2}} == dict1, 'dict copy 2 error'
assert {'a': 1, 'b': {'c': 1, 'd': 2}} == dict2, 'dict copy 2.1 error'

# 3.深復(fù)制:不改變原字典
dict1 = {'a': 1, 'b': {'c': 1}}
dict2 = copy.deepcopy(dict1)
dict2['b'].setdefault('d', 2)
assert {'a': 1, 'b': {'c': 1}} == dict1, 'dict copy 3 error'
assert {'a': 1, 'b': {'c': 1, 'd': 2}} == dict2, 'dict copy 3.1 error'

pass

6.dict的各種初始化

def test_6():
# 方法:dict(p)

dict1 = {}
assert {} == dict1, 'dict new 1 error'

dict1 = dict()
assert {} == dict1, 'dict new 2 error'

dict1 = dict({'a': 1})
assert {'a': 1} == dict1, 'dict new 3 error'

dict1 = dict([('a', 1), ('b', 2)])
assert {'a': 1, 'b': 2} == dict1, 'dict new 4 error'

dict1 = dict(a=1, b=2)
assert {'a': 1, 'b': 2} == dict1, 'dict new 5 error'

params = {'a': 1, 'b': 2}
dict1 = dict(**params)
assert {'a': 1, 'b': 2} == dict1, 'dict new 6 error'
pass



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4889

    瀏覽量

    90328
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    RK3576 單板機 C/Python/MQTT 應(yīng)用開發(fā)手冊(二)

    流程,覆蓋 C/Python語言開發(fā)。創(chuàng)龍科技通過標(biāo)準(zhǔn)化實操方案,助力開發(fā)者快速實現(xiàn)外設(shè)控制與物聯(lián)網(wǎng)通信,縮短嵌入式產(chǎn)品開發(fā)周期。
    的頭像 發(fā)表于 04-21 10:43 ?108次閱讀
    RK3576 單板機 C/<b class='flag-5'>Python</b>/MQTT 應(yīng)用開發(fā)手冊(二)

    RK3576 單板機 C/Python/MQTT 應(yīng)用開發(fā)手冊(一)

    流程,覆蓋 C/Python語言開發(fā)。創(chuàng)龍科技通過標(biāo)準(zhǔn)化實操方案,助力開發(fā)者快速實現(xiàn)外設(shè)控制與物聯(lián)網(wǎng)通信,縮短嵌入式產(chǎn)品開發(fā)周期。
    的頭像 發(fā)表于 04-20 13:55 ?369次閱讀
    RK3576 單板機 C/<b class='flag-5'>Python</b>/MQTT 應(yīng)用開發(fā)手冊(一)

    使用PYTHON進行的跨平臺仿真

    如何使用編程語言Python來調(diào)用和控制VirtualLab Fusion中的模擬。請查看下面鏈接的文檔,以找到關(guān)于如何設(shè)置和使用Python和VirtualLab Fusion之間的接口的詳細(xì)指南,以及一個
    發(fā)表于 04-02 08:21

    [CANopen] 使用 CANopenEditor 工具編輯 CANopen 對象字典

    /前言CANopen是一種基于CAN總線的高層通信協(xié)議,其核心對象字典(ObjectDictionary)定義了設(shè)備的全部參數(shù)與功能。為滿足不同廠商設(shè)備在特定場景
    的頭像 發(fā)表于 03-20 08:33 ?1974次閱讀
    [CANopen] 使用 CANopenEditor 工具編輯 CANopen 對象<b class='flag-5'>字典</b>

    強強聯(lián)合:imc FAMOS內(nèi)嵌Python接口,提高分析效率!

    德國知名車廠工程師首選將Python和imcFAMOS結(jié)合起來用于分析測試和測量數(shù)據(jù)——這是否有意義?事實上這非常有意義。Python和imcFAMOS可以很好地相互補充。Python作為一種編程
    的頭像 發(fā)表于 03-18 09:05 ?505次閱讀
    強強聯(lián)合:imc FAMOS內(nèi)嵌<b class='flag-5'>Python</b>接口,提高分析效率!

    軟通動力榮膺河南移動2025年DICT金牌合作伙伴

    近日,以“金彩同行 智賦未來”為主題的河南移動2025年DICT金牌合作伙伴交流暨AI+領(lǐng)域合作能力展示大會在鄭州舉行。作為河南移動核心合作伙伴,軟通動力受邀出席,并憑借在DICT領(lǐng)域的深厚積淀
    的頭像 發(fā)表于 12-25 10:50 ?516次閱讀
    軟通動力榮膺河南移動2025年<b class='flag-5'>DICT</b>金牌合作伙伴

    一文了解Mojo編程語言

    資源受限環(huán)境,如物聯(lián)網(wǎng)設(shè)備或?qū)崟r控制系統(tǒng)。 總的來說,Mojo 的獨特之處在于它填補了 Python 與底層語言之間的性能鴻溝,同時保持了開發(fā)者熟悉的語法和生態(tài)。隨著其工具鏈的完善,Mojo 有望成為 AI 和高性能計算領(lǐng)域的重要工具。
    發(fā)表于 11-07 05:59

    示例3x3矩陣求和

    軟件通過自定義匯編語言利用riscv指令與nice接口交互。 Risc-v指令的功能在Verilog文件中得到定義。在C語言中,使用自定義匯編語言操控使用這些指令。 所定義的指令一共有三個
    發(fā)表于 10-30 06:25

    中宇聯(lián)成功入圍中國電信廣東公司DICT項目合作伙伴

    廣東公司DICT生態(tài)合作陣營,將攜手助力政企信息化領(lǐng)域的數(shù)字化轉(zhuǎn)型與創(chuàng)新發(fā)展。此次中國電信廣東公司DICT合作伙伴招募,以“落實電信集團DICT建設(shè)戰(zhàn)略、擴大DI
    的頭像 發(fā)表于 09-19 09:43 ?1673次閱讀
    中宇聯(lián)成功入圍中國電信廣東公司<b class='flag-5'>DICT</b>項目合作伙伴

    canopen如何通過對象字典控制外設(shè)?

    各位大佬好,我在移植canopen的時候碰到一個疑問。比如我修改對象字典2000,子索引為0這個目錄下的值,如何這個對象映射的是某個led燈的亮滅,輸入1為亮,0為滅。 問題就是我發(fā)送報文之后會進入
    發(fā)表于 09-11 06:04

    termux調(diào)試python猜數(shù)字游戲

    用termux做一個猜數(shù)字游戲 下面是在Termux中創(chuàng)建猜數(shù)字游戲的步驟及完整實現(xiàn)方案,結(jié)合Python實現(xiàn)(最適配Termux環(huán)境): ? 一、環(huán)境準(zhǔn)備(Termux基礎(chǔ)配置) 1.
    發(fā)表于 08-29 17:15

    C++ 與 Python:樹莓派上哪種語言更優(yōu)?

    Python是樹莓派上的首選編程語言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項目中同樣廣受歡迎且功能強大。那么,在樹莓派項目中選擇哪種語言更合適呢?Python因其簡潔性、豐富
    的頭像 發(fā)表于 07-24 15:32 ?1131次閱讀
    C++ 與 <b class='flag-5'>Python</b>:樹莓派上哪種<b class='flag-5'>語言</b>更優(yōu)?

    Modbus和MQTT協(xié)議

    Modbus和MQTT協(xié)議在設(shè)計目標(biāo)、通信模式、應(yīng)用場景、網(wǎng)絡(luò)結(jié)構(gòu)、數(shù)據(jù)傳輸效率、設(shè)備兼容性及安全性等方面存在顯著差異,具體分析如下: 一、設(shè)計目標(biāo)與定位 Modbus :誕生于1979年,由施耐德公司開發(fā),最初為串行通信(RS232/RS485)設(shè)計。其目標(biāo)是解決工業(yè)設(shè)備(如PLC、傳感器、儀表)之間的短距離、點對點或小范圍組網(wǎng)通信,核心是設(shè)備間直接的數(shù)據(jù)讀寫控制。Modbus屬于工業(yè)現(xiàn)場總線協(xié)議,側(cè)重底層設(shè)備的高效數(shù)據(jù)交互。 MQTT :2013年由OASIS標(biāo)準(zhǔn)化,最初
    的頭像 發(fā)表于 07-10 14:25 ?1012次閱讀

    Modbus與MQTT的區(qū)別

    Modbus和MQTT是工業(yè)領(lǐng)域中兩種不同的通信協(xié)議,在設(shè)計目標(biāo)、應(yīng)用場景、通信模式等方面存在顯著差異,以下從多個維度兩者的區(qū)別: 1.設(shè)計目標(biāo)與起源 Modbus 誕生于1979年,由施耐德
    的頭像 發(fā)表于 07-10 14:10 ?1237次閱讀

    跟老齊學(xué)Python:從入門到精通

    礎(chǔ)的學(xué)習(xí)者介紹一門時下比較流行、并且用途比較廣泛的編程語言,所以,本書讀起來不晦澀,并且在其中穿插了很多貌似與Python 編程無關(guān),但與學(xué)習(xí)者未來程序員職業(yè)生涯有關(guān)的內(nèi)容。 獲取完整文檔資料可下載附件哦?。。?! 如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~
    發(fā)表于 06-03 16:10
    定远县| 瑞金市| 安龙县| 沿河| 凤城市| 赫章县| 汽车| 韶关市| 邻水| 茌平县| 莫力| 临澧县| 奉新县| 罗定市| 西充县| 阳原县| 射洪县| 广宁县| 德钦县| 南投县| 宝山区| 诏安县| 浙江省| 绥化市| 鄯善县| 台中市| 宁陕县| 乌恰县| 芜湖县| 泸西县| 卓尼县| 宁乡县| 法库县| 渑池县| 彝良县| 明星| 沐川县| 乐陵市| 淮南市| 扎赉特旗| 岳池县|