python容器(列表,元組,字符串,集合,字典)用法總結(jié)-創(chuàng)新互聯(lián)

Python 中的容器:一種可以容納多份數(shù)據(jù),的數(shù)據(jù)類型,容納的每一份數(shù)據(jù)稱之為1個(gè)元素,每一個(gè)元素,可以是任意類型的數(shù)據(jù),如字符串,數(shù)字,布爾

成都創(chuàng)新互聯(lián)專注于河口企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站定制開發(fā)。河口網(wǎng)站建設(shè)公司,為河口等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專業(yè)設(shè)計(jì),全程項(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)的每一個(gè)數(shù)據(jù),稱之為元素

以 [ ] 作為容器中列表的標(biāo)識(shí) 列表內(nèi)每一個(gè)元素之間,用逗號(hào)隔開。

my_list = [‘itheima’,’python’,’itcast’]

print(my_list) #輸出列表元素

print(type()) #輸出列表元素類型

2.元組:?

元組同樣支持內(nèi)容存在重復(fù)元素。

語法格式:變量名稱 = (元素,元素,……,元素),列表內(nèi)的每一個(gè)數(shù)據(jù),稱之為元素,

以 ( )?作為容器中列表的標(biāo)識(shí) 列表內(nèi)每一個(gè)元素之間,用逗號(hào)隔開。

元組和列表異同:

元組同列表一樣,都可以封裝多個(gè),不同類型的元素在內(nèi),但大的不同點(diǎn)在于,元組一旦定義完成,就不可以以修改,所以當(dāng)我們需要在程序內(nèi)封裝數(shù)據(jù),又不希望封裝的數(shù)據(jù)被篡改,那么元組就非常合適了

# 定義元組
# t1 = ("hello",) # 后面添加逗號(hào),要不然數(shù)據(jù)類型type 就會(huì)變成 str, 不是 tuple
# print(f"t4的類型是:{type(t1)},內(nèi)容是:{t1}")

3.字符串:

字符串是字符的容器,一個(gè)字符串可以存放任意數(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)行元素遍歷,場景中如果需要對(duì)內(nèi)容做去重處理,列表,元組,字符串就不行了,所以集合可用于去重處理。

容器的集合內(nèi)容是用"{ }"包裹,通過逗號(hào)將其元素,進(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 值,就可查找出其對(duì)應(yīng)的value值,字典的定義,同集合一樣使用"{ }"對(duì)內(nèi)容進(jìn)行包裹,不同的是,集合中的元素是由,許多個(gè)?key:value 鍵值對(duì)組成。

字典不允許存在重復(fù)元素

語法格式:變量名稱 = { key : value,key : value,key :value, ......} ,key : value組成一個(gè)整體元素,通過逗號(hào),將其分開。

#定義一個(gè)字典
 my_dict4 = {"馬二":20,"王五":25,"王五":22,"張三":20}
 print(f"字典1的內(nèi)容是{my_dict4}")
#通過key值來取得對(duì)應(yīng)的Value
# stu_score = {"馬二":20,"王五":25,"趙四":22,"張三":20}
# print(f"{stu_score['王五']}")

字典1執(zhí)行返回的結(jié)果是:{'馬二': 20, '王五': 22, '張三': 20}

通過key值來取得對(duì)應(yīng)的Value的結(jié)果是: 25

數(shù)據(jù)容器分類: 是否支持下標(biāo)索引

支持: 列表,元組,字符串 ---序列類型

不支持: 集合,字典 –非序列類型

是否支持重復(fù)元素:

支持:列表,元組,字符串 -序列類型

不支持:集合,字典 –非序列類型

是否可以修改:(修改其中的內(nèi)容或者添加新的元素)

支持:列表,集合,字典

不支持:元組、字符串

類型分析:

列表

元組

字符串

集合

字典

元素?cái)?shù)量

支持多個(gè)

支持多個(gè)

支持多個(gè)

支持多個(gè)

支持多個(gè)

元素類型

任意類型

任意類型

字符

任一集合

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級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

新聞名稱:python容器(列表,元組,字符串,集合,字典)用法總結(jié)-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article30/dhepso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、定制開發(fā)、商城網(wǎng)站、網(wǎng)站建設(shè)App開發(fā)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)