Python 中的容器:一種可以容納多份數(shù)據(jù),的數(shù)據(jù)類型,容納的每一份數(shù)據(jù)稱之為1個元素,每一個元素,可以是任意類型的數(shù)據(jù),如字符串,數(shù)字,布爾
成都創(chuàng)新互聯(lián)專注于河口企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城網(wǎng)站定制開發(fā)。河口網(wǎng)站建設(shè)公司,為河口等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專業(yè)設(shè)計,全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)1.列表(數(shù)據(jù)類型list)
列表支持重復(fù)元素,可以通過下標(biāo)索引進(jìn)行,可以修改。
語法格式:變量名稱 = [元素1,元素2,元素3,元素4,…],列表內(nèi)的每一個數(shù)據(jù),稱之為元素
以 [ ] 作為容器中列表的標(biāo)識 列表內(nèi)每一個元素之間,用逗號隔開。
my_list = [‘itheima’,’python’,’itcast’]
print(my_list) #輸出列表元素
print(type()) #輸出列表元素類型
2.元組:?
元組同樣支持內(nèi)容存在重復(fù)元素。
語法格式:變量名稱 = (元素,元素,……,元素),列表內(nèi)的每一個數(shù)據(jù),稱之為元素,
以 ( )?作為容器中列表的標(biāo)識 列表內(nèi)每一個元素之間,用逗號隔開。
元組和列表異同:
元組同列表一樣,都可以封裝多個,不同類型的元素在內(nèi),但大的不同點(diǎn)在于,元組一旦定義完成,就不可以以修改,所以當(dāng)我們需要在程序內(nèi)封裝數(shù)據(jù),又不希望封裝的數(shù)據(jù)被篡改,那么元組就非常合適了
# 定義元組 # t1 = ("hello",) # 后面添加逗號,要不然數(shù)據(jù)類型type 就會變成 str, 不是 tuple # print(f"t4的類型是:{type(t1)},內(nèi)容是:{t1}")
3.字符串:
字符串是字符的容器,一個字符串可以存放任意數(shù)量的字符, 字符串支持下標(biāo)索引,支持重復(fù)元素,和元組一樣,不支持修改其中的元素內(nèi)容。
語法格式:變量名 ="元素"
#通過下標(biāo)取特定位置字符 # name = "itheima" # print(name[0]) # print(name[-1])
4.集合(類型名 set):
集合不支持通過下標(biāo)索引,集合無法不允許內(nèi)容中存在重復(fù)元素,所以就無法使用while 進(jìn)行元素遍歷,場景中如果需要對內(nèi)容做去重處理,列表,元組,字符串就不行了,所以集合可用于去重處理。
容器的集合內(nèi)容是用"{ }"包裹,通過逗號將其元素,進(jìn)行分割。
變量名稱 = { 元素1,元素2,元素3......}
my_list = {"西安交通大學(xué)","西北工業(yè)大學(xué)","西安交通工程學(xué)院","西安交通大學(xué)","西北工業(yè)大學(xué)","西安交通工程學(xué)院"} print(f"my_list的內(nèi)容是:{my_list},類型是:{type(my_list)}")
5.字典:
使用 key 值,就可查找出其對應(yīng)的value值,字典的定義,同集合一樣使用"{ }"對內(nèi)容進(jìn)行包裹,不同的是,集合中的元素是由,許多個?key:value 鍵值對組成。
字典不允許存在重復(fù)元素
語法格式:變量名稱 = { key : value,key : value,key :value, ......} ,key : value組成一個整體元素,通過逗號,將其分開。
數(shù)據(jù)容器分類: 是否支持下標(biāo)索引#定義一個字典 my_dict4 = {"馬二":20,"王五":25,"王五":22,"張三":20} print(f"字典1的內(nèi)容是{my_dict4}")#通過key值來取得對應(yīng)的Value # stu_score = {"馬二":20,"王五":25,"趙四":22,"張三":20} # print(f"{stu_score['王五']}")字典1執(zhí)行返回的結(jié)果是:{'馬二': 20, '王五': 22, '張三': 20}
通過key值來取得對應(yīng)的Value的結(jié)果是: 25
支持: 列表,元組,字符串 ---序列類型
不支持: 集合,字典 –非序列類型
是否支持重復(fù)元素:支持:列表,元組,字符串 -序列類型
不支持:集合,字典 –非序列類型
是否可以修改:(修改其中的內(nèi)容或者添加新的元素)支持:列表,集合,字典
不支持:元組、字符串
類型分析:
列表 | 元組 | 字符串 | 集合 | 字典 | |
元素數(shù)量 | 支持多個 | 支持多個 | 支持多個 | 支持多個 | 支持多個 |
元素類型 | 任意類型 | 任意類型 | 字符 | 任一集合 | Key值除去字典外得任意類型,value:任意類型 |
下標(biāo)索引 | 支持 | 支持 | 不支持 | 不支持 | 不支持 |
重復(fù)元素 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
可修改性 | 可修改 | 不可修改 | 不可修改 | 可修改 | 可修改 |
數(shù)據(jù)有序 | 有序 | 有序 | 有序 | 無序 | 無序 |
使用場景 | 可修改可重復(fù)的一批數(shù)據(jù)記錄場景 | 不可修改 | 記錄一串字符的場景 | 不重復(fù)的數(shù)據(jù)記錄場景 | 通過 key 檢索value值的場景 |
總結(jié):?
支持下標(biāo)索引,就是有序,不支持下標(biāo)索引就是無序。
第六章數(shù)據(jù)數(shù)據(jù)容器完結(jié),下一章,我的學(xué)習(xí)目標(biāo)是,函數(shù)的常用操作。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧