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

Python-字典與集合

這篇具有很好參考價(jià)值的文章主要介紹了Python-字典與集合。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

學(xué)習(xí)內(nèi)容:Python基礎(chǔ)入門知識(shí)

專欄作者不渴望力量的哈士奇不渴望力量的哈士奇擅長(zhǎng)Python全棧白寶書[更新中],⑤ - 數(shù)據(jù)庫(kù)開發(fā)實(shí)戰(zhàn)篇,網(wǎng)安之路,等方面的知識(shí),不渴望力量的哈士奇關(guān)注云原生,算法,python,集成測(cè)試,去中心化,web安全,智能合約,devops,golang,功能測(cè)試,測(cè)試工具,推薦算法領(lǐng)域.https://blog.csdn.net/weixin_42250835?type=blog

學(xué)習(xí)專欄:① - 零基礎(chǔ)入門篇_不渴望力量的哈士奇的博客-CSDN博客

聲明:本文內(nèi)容大部分為引用,是在學(xué)習(xí)過(guò)程中復(fù)制的大佬的文章,僅供學(xué)習(xí)使用,僅作為筆記參考。

筆記目錄

目錄

???Python筆記

?? 字典

????? 字典的基本概念

? ? ?? 字典的定義

?????? 字典支持的數(shù)據(jù)類型

????? 字典的基本操作

?? 集合

????? 集合的基本概念

????? 集合和列表的區(qū)別

????? 集合的運(yùn)算

????? 集合常用的方法?



???Python筆記

?? 字典

????? 字典的基本概念

? ? ? ? 字典是多個(gè)鍵值對(duì)所組成的一種數(shù)據(jù)類型。一個(gè)鍵(key)對(duì)應(yīng)一個(gè)值(value)。其中鍵是索引,可以是任意不可變的類型。鍵和值放在 { } 中間,每一對(duì)鍵值對(duì)之間用逗號(hào)分開。

? ? ? ? 在Python中,dict代表著字典這一類型,也可以用它定義一個(gè)字典。

? ? ?? 字典的定義

? ? ? ? 字典通常用于描述一個(gè)對(duì)象的屬性,如果一個(gè)物品的信息,如:顏色、大小、形狀等。

# 字典的定義
soap = {'name':'上海硫磺皂','color':'yellow','teast':'茉莉花'}
print('香皂的名:'+ soap['name'])
print('香皂的顏色:' + soap['color'])
print('香皂的味道:' + soap['teast'])

Python-字典與集合

?????? 字典支持的數(shù)據(jù)類型

? ? ? ? 鍵(key)支持 字符串、數(shù)字、元組類型,但不支持列表類型。

? ? ? ? ? ? ? ? ?? 通常是字符串或數(shù)字。

? ? ? ? ? ? ? ? ?? 如果一個(gè)元組質(zhì)保函字符串、數(shù)字或者元組,那么這個(gè)元組可以用作鍵(key)。

?????????????????? 如果元組直接或間接的包含了可變對(duì)象,那么它就不能用作鍵(key)。

? ? ? ? 值(value)支持所有的Python數(shù)據(jù)類型

# 字典中鍵和值所支持的數(shù)據(jù)類型
person = {'name':'張三', 'age':23, 'weight':65.3, 'height':175, 'now':'2022-11-20'}
print(type(person['name']))
print(type(person['age']))
print(type(person['weight']))
print(type(person['now']))

Python-字典與集合

? ? ? ? ?聲明一個(gè)空的字典,兩種方式:

# 兩種方式聲明空的字典
dict_1 = {}
dict_2 = dict()
print(dict_1, type(dict_1))
print(dict_2, type(dict_2))

Python-字典與集合

????? 字典的基本操作

? ? ? ? 字典的讀取:

# 字典的讀取
soap = {'name':'上海硫磺皂','color':'yellow','teast':'茉莉花'}
print('香皂的名:'+ soap['name'])
print('香皂的顏色:' + soap['color'])
print('香皂的味道:' + soap['teast'])

? ? ? ? 字典的值的修改:

soap = {'name':'上海硫磺皂','color':'yellow','teast':'茉莉花'}
print('香皂的名:'+ soap['name'])
print('香皂的顏色:' + soap['color'])
print('香皂的味道:' + soap['teast'])
soap['color'] = '黃色'
print('修改后的香皂的顏色:' + soap['color'])

Python-字典與集合

? ? ? ? ?向字典中添加鍵值對(duì):


print('添加前字典:', soap)
soap['tip'] = '好用極了'
print('添加后字典:', soap)

Python-字典與集合

? ? ? ? ?刪除字典中的鍵值對(duì):

soap = {'name':'上海硫磺皂','color':'yellow','teast':'茉莉花'}
print('刪除前的字典:', soap)
del soap['color']
print('刪除后的字典:', soap)

?Python-字典與集合

? ? ? ? ?查詢某個(gè)成員是否在字典中:

soap = {'name':'上海硫磺皂','color':'yellow','teast':'茉莉花'}
print('name屬性是否在字典中:', 'name' in soap)
print('age屬性是否在字典中:', 'age' in soap)
print('茉莉花  是否在字典中:', '茉莉花' in soap)

Python-字典與集合? ? ? ? ????? 查詢時(shí)是根據(jù)鍵(key)進(jìn)行查詢的,并不是通過(guò)值(value)進(jìn)行查詢。

?? 集合

????? 集合的基本概念

? ? ? ? 集合是一個(gè)無(wú)序的(使用哈希存儲(chǔ))、不重復(fù)的序列。它的基本用法包括成員檢測(cè)和消除重復(fù)元素。集合元素也支持像聯(lián)合、交集、差集、對(duì)稱差等數(shù)學(xué)運(yùn)算。集合和字典一樣,也是存放在 { } 中,不過(guò),集合中的元素不是鍵值對(duì)的形式。

? ? ? ? {1,2,3}、{'b', 'c', 'd'}

cars = {'比亞迪','吉利','五菱'}
print('車的品牌:', cars)
score = {120,134,117,117}
print('英語(yǔ)成績(jī):',score)

Python-字典與集合

????????由輸出結(jié)果可以知道,存儲(chǔ)的順序和輸出的順序并不相同,所以,集合并不是有序的。并且,集合會(huì)把集合中重復(fù)的元素剔除。

arr_1 = {{1,}, {2, }}
print(arr_1)

Python-字典與集合

arr_2 = {[1, ],[2, ]}
print(arr_2)

Python-字典與集合

????????????因?yàn)?set 集合只能包含不可變對(duì)象元素,而列表、集合本身都是可變對(duì)象,所以會(huì)報(bào)錯(cuò)。

????? 集合和列表的區(qū)別

? ? ? ? 列表中的元素允許重復(fù),輸出時(shí)列表不會(huì)剔除多余元素。

? ? ? ? 列表是有序的,定義的是什么樣子,輸出就是什么樣子。集合可能會(huì)有變化。

? ? ? ? 集合中沒有索引的概念,而列表中提供了索引服務(wù),因?yàn)樗怯行虻?,可以通過(guò)下標(biāo)進(jìn)行查找的數(shù)據(jù)結(jié)構(gòu)。

????? 集合的運(yùn)算

? ? ? ? ???運(yùn)算符 |? ? ? ? 合并多個(gè)集合

# 合并多個(gè)集合
set_1 = {1, 2, 3}
set_2 = {4, 5}
set_3 = {3,4,5,6}
set_4 = (set_1 | set_2)
set_5 = (set_1 | set_3)
print(set_4)   # 輸出:{1,2,3,4,5}
print(set_5)   # 輸出:{1,2,3,4,5,6}

Python-字典與集合?? ? ? ? ???集合在合并過(guò)程中會(huì)自動(dòng)的剔除重復(fù)的元素?

? ? ? ? ?? 運(yùn)算符 -? ? ? ? 從集合中刪除元素

# 從集合中刪除元素
set_1 = {1, 2, 3}
set_2 = {4, 5}
set_3 = {3,4,5,6}
set_4 = (set_1 - set_2)
set_5 = (set_1 - set_3)
print(set_4)   # 輸出:{1,2,3}
print(set_5)   # 輸出:{1,2}

Python-字典與集合

? ? ? ? ???運(yùn)算符 &? ? ? ? ?取兩個(gè)集合的交集

# 取兩個(gè)集合的交集
set_1 = {1, 2, 3}
set_2 = {4, 5}
set_3 = {3,4,5,6}
set_4 = (set_1 & set_2)
set_5 = (set_1 & set_3)
print(set_4)   # 輸出:set()
print(set_5)   # 輸出:{3}

Python-字典與集合

????????????運(yùn)算符 ^? ? ? ? 取兩個(gè)集合的差集

# 取兩個(gè)集合的差集
set_1 = {1, 2, 3}
set_2 = {4, 5}
set_3 = {3,4,5,6}
set_4 = (set_1 ^ set_2)
set_5 = (set_1 ^ set_3)
print(set_4)   # 輸出:{1,2,3,4,5}
print(set_5)   # 輸出:{1,2,4,5,6}

Python-字典與集合

?????????? 關(guān)鍵字 in????????檢查集合中是否包含指定的元素

# 取兩個(gè)集合的差集
set_1 = {1, 2, 3}
set_2 = {4, 5}

print(1 in set_1)   # 輸出:True
print(2 in set_2)   # 輸出:False

Python-字典與集合

????? 集合常用的方法?

? ? ? ? ???add(item)? ? ? ? 向集合中添加元素

# 向集合中添加元素
set_1 = {1, 2, 3}
set_2 = {4, 5}
set_1.add(6)
print(set_1)   # 輸出:{1,2,3,6}
set_2.add('Hi')
print(set_2)    # 輸出:{'Hi',4,5}

Python-字典與集合

??????????? remove(item)? ? ? ? 從集合中刪除元素

# 向集合中刪除成員
set_1 = {1,2,3,4,7}
print('執(zhí)行remove之前集合的成員:',set_1)
set_1.remove(7)
print('執(zhí)行remove之后集合的成員:', set_1)

Python-字典與集合???????????clear() 方法? ? ? ? 清除集合中所有的元素

# 清除集合中所有的元素
set_1 = {1, 2, 3}
print('清除之前的集合的樣子:',set_1)
set_1.clear()
print('清除之后的集合的樣子:',set_1)

Python-字典與集合

???????????union() 方法? ? ? ? 返回兩個(gè)集合的并集

# union() 返回兩個(gè)集合的并集
set_1 = {1,2}
set_2 = {2,3,4}
print(set_2.union(set_1))

Python-字典與集合

??????????intersection() 方法? ? ? ? 返回兩個(gè)集合的交集

# intersection() 返回兩個(gè)集合的交集
set_1 = {1, 2}
set_2 = {2, 3, 4}
print(set_2.intersection(set_1))

Python-字典與集合

??????????issubset() 方法? ? ? ? 判斷一個(gè)集合是不是另一個(gè)集合的子集

# issubset() 判定集合是否為子集
set_1 = {1, 2}
set_2 = {2, 3, 4}
set_3 = {2}
print(set_1.issubset(set_2))   # 判斷set_1是否為set_2的子集  返回:False
print(set_3.issubset(set_2))   # 判斷set_3是否為set_2的子集  返回:True

??????????issuperset??????????????() 方法? ? ? ? 判斷一個(gè)集合是不是另一個(gè)集合的超集

# 判斷一個(gè)集合是否是另一個(gè)集合的超集
set_1 = {1, 2}
set_2 = {2, 3, 4}
set_3 = {2}
print('判斷set_2是否是set_3的超集:',set_2.issuperset(set_3))     
print('判斷set_2是否是set_1的超集:', set_2.issuperset(set_1))

Python-字典與集合

??書山有路勤為徑,學(xué)海無(wú)涯苦作舟。?????????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-447645.html

到了這里,關(guān)于Python-字典與集合的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Python-字典和集合編程技巧

    hello,這里是Token_w的博客,歡迎您的到來(lái) 今天主要講解Python字典和集合在實(shí)際編程中的使用技巧 整理不易,對(duì)您有所幫助,希望得到你的支持!感謝?。?! 實(shí)際案例 案例1:過(guò)濾掉列表[3, 9, -1, 10, 20, -2, …] 中的負(fù)數(shù) 案例2:篩出字典{‘lisi’: 79, ‘Jin’: 88, ‘lucy’: 93, …

    2024年02月13日
    瀏覽(36)
  • python 實(shí)驗(yàn)七 字典與集合 (上)

    1.莫爾斯電碼是一種早期的數(shù)字化通信形式,它通過(guò)“·”和“-”的不同排列順序來(lái)表示不同的英文字母、數(shù)字以及標(biāo)點(diǎn)符號(hào)。試編寫程序,使用字典存放下表的內(nèi)容,將用戶輸入的字符串(假設(shè)只包含英文字母)以莫爾斯電碼的形式輸出。 #輸出樣例 請(qǐng)輸入字符串(只包含字

    2024年02月03日
    瀏覽(22)
  • Python零基礎(chǔ)入門(八)——字典與集合

    Python零基礎(chǔ)入門(八)——字典與集合

    個(gè)人簡(jiǎn)介:機(jī)電專業(yè)在讀研究生,CSDN內(nèi)容合伙人,博主個(gè)人首頁(yè) Python入門專欄:《Python入門》歡迎閱讀,一起進(jìn)步!?????? 碼字不易,如果覺得文章不錯(cuò)或能幫助到你學(xué)習(xí),可以點(diǎn)贊??收藏??評(píng)論??+關(guān)注哦!?????? 歡迎來(lái)到本系列教程的第八篇,這一篇博客將介紹

    2024年02月17日
    瀏覽(21)
  • 【Python】基礎(chǔ)數(shù)據(jù)結(jié)構(gòu):列表——元組——字典——集合

    【Python】基礎(chǔ)數(shù)據(jù)結(jié)構(gòu):列表——元組——字典——集合

    Python提供了多種內(nèi)置的數(shù)據(jù)結(jié)構(gòu),包括列表( List )、元組( Tuple )和字典( Dictionary )。這些數(shù)據(jù)結(jié)構(gòu)在Python編程中都有著廣泛的應(yīng)用,但它們各有特點(diǎn)和適用場(chǎng)景。 列表是一種有序的集合,可以隨時(shí)添加和刪除其中的元素。列表是可變的,也就是說(shuō),你可以修改列表的

    2024年02月10日
    瀏覽(25)
  • Python-基礎(chǔ)篇-數(shù)據(jù)結(jié)構(gòu)-列表、元組、字典、集合

    Python-基礎(chǔ)篇-數(shù)據(jù)結(jié)構(gòu)-列表、元組、字典、集合

    列表、元組 字典、集合 ??正如在現(xiàn)實(shí)世界中一樣,直到我們擁有足夠多的東西,才迫切需要一個(gè)儲(chǔ)存東西的容器,這也是我堅(jiān)持把數(shù)據(jù)結(jié)構(gòu)放在最后面的原因一一直到你掌握足夠多的技能,可以創(chuàng)造更多的數(shù)據(jù),你才會(huì)重視數(shù)據(jù)結(jié)構(gòu)的作用。這些儲(chǔ)存大量數(shù)據(jù)的容器,在

    2024年01月21日
    瀏覽(26)
  • Python數(shù)據(jù)容器——列表、元組、字符串、集合、字典

    Python數(shù)據(jù)容器——列表、元組、字符串、集合、字典

    作者: Insist-- 個(gè)人主頁(yè): insist--個(gè)人主頁(yè) 本文專欄:Python專欄 專欄介紹: 本專欄為 免費(fèi) 專欄,并且會(huì)持續(xù)更新python基礎(chǔ)知識(shí),歡迎各位訂閱關(guān)注。 目錄 一、了解數(shù)據(jù)容器 1. 為什么需要數(shù)據(jù)容器? 2. 數(shù)據(jù)容器是什么? 二、數(shù)據(jù)容器—列表(list) 1. 列表的定義 2. 列表的

    2024年02月08日
    瀏覽(38)
  • SDUT—Python程序設(shè)計(jì)實(shí)驗(yàn)六(字典與集合)

    SDUT—Python程序設(shè)計(jì)實(shí)驗(yàn)六(字典與集合)

    如果你對(duì)Python中的字典和集合的使用還不是很熟悉,這兩篇文章或許能提供一些幫助: Python數(shù)據(jù)容器之字典(dict) Python數(shù)據(jù)容器之集合(set) 一個(gè)合法的身份證號(hào)碼由17位地區(qū)、日期編號(hào)和順序編號(hào)加1位校驗(yàn)碼組成。校驗(yàn)碼的計(jì)算規(guī)則如下: 首先對(duì)前17位數(shù)字加權(quán)求和,權(quán)重分

    2024年02月10日
    瀏覽(19)
  • 【Python】一文帶你掌握數(shù)據(jù)容器之集合,字典

    【Python】一文帶你掌握數(shù)據(jù)容器之集合,字典

    思考:我們目前接觸到了列表、元組、字符串三個(gè)數(shù)據(jù)容器了?;緷M足大多數(shù)的使用場(chǎng)景為何又需要學(xué)習(xí)新的集合類型呢? 通過(guò)特性來(lái)分析: (1)列表可修改、 支持重復(fù)元素且有序 (2)元組、字符串不可修改、 支持重復(fù)元素且有序 大家有沒有看出一些局限? 局限就在于:

    2024年02月05日
    瀏覽(28)
  • Python——第3章 列表、元組、字典、集合與字符串

    append()、insert()、extend() pop()、remove() count()、index() sort()、reverse() 切片是用來(lái)獲取列表、元組、字符串等有序序列中部分元素的一種語(yǔ)法。在形式上,切片使用2個(gè)冒號(hào)分隔的3個(gè)數(shù)字來(lái)完成。 [start??step] 其中第一個(gè)數(shù)字start表示切片開始位置,默認(rèn)為0;第二個(gè)數(shù)字end表示切片

    2024年02月07日
    瀏覽(27)
  • 【Python入門【推導(dǎo)式創(chuàng)建序列、字典推導(dǎo)式、集合推導(dǎo)式】(九)

    【Python入門【推導(dǎo)式創(chuàng)建序列、字典推導(dǎo)式、集合推導(dǎo)式】(九)

    ??作者簡(jiǎn)介:大家好,我是愛敲代碼的小王,CSDN博客博主,Python小白 ??系列專欄:python入門到實(shí)戰(zhàn)、Python爬蟲開發(fā)、Python辦公自動(dòng)化、Python數(shù)據(jù)分析、Python前后端開發(fā) ??如果文章知識(shí)點(diǎn)有錯(cuò)誤的地方,請(qǐng)指正!和大家一起學(xué)習(xí),一起進(jìn)步?? ??如果感覺博主的文章還不錯(cuò)的

    2024年02月15日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包