????????????
???Hello,大家好呀我是陳童學哦,一個普通大一在校生,請大家多多關(guān)照呀嘿嘿??????
??????技術(shù)這條路固然很艱辛,但既已選擇,該當堅毅地走下去,加油!
???PUA:”你所看到的驚艷都曾平庸歷練**“**??????
??????最后讓我們一起努力奮斗,愿美好的事發(fā)生在我們身上~????????
??????那么接下來我們就進入到Python基礎(chǔ)篇第三節(jié):Python的字符串類型的學習吧??????
?? ?? ?? ??
1??學習目標——明方向 ? ? ?
??????持之以恒, 堅持不懈地去完成我們內(nèi)心的目標,只有勇于學習,才能不斷進步!
- 了解并掌握列表的定義及使用
- 了解并掌握元組的定義及使用
- 了解并掌握集合的定義及使用
- 了解并掌握字典的定義及使用
2?? 學習任務——沖鴨!?? ?? ??
??????人生難得幾回搏,加油呀童學們,勝利就在??????????
?01列表
?為什么要列表?
如果我們需要儲存一個班上所有學生的姓名,那么我們首先想到的肯定是用字符串類型的變量來存取,可是一個班級的學生往往都是數(shù)十個起步的,難不成每個名字我們都用一個變量來儲存嗎?很顯然這種
重復低效
的工作會讓我們感到厭倦。而列表
就能夠很好的解決這個問題。
?列表的定義及語法
列表(list)是Python中的一種數(shù)據(jù)容器
,它可以一次儲存多個數(shù)據(jù)
,且可以為不同類型
的數(shù)據(jù),支持嵌套
。
列表的下標(索引)也是從0開始的。 我們固然也可以通過列表的下標來訪問列表中指定位置的值。
例:
#定義一個列表
list1 = ["ctx","wowo","666"]
print(list1)
print(type(list1))
#定義一個嵌套的列表
list2 =[ [1,2,3],[4,5,6] ]
print(list2)
print(type(list2))
#通過列表的下標訪問列表中的數(shù)據(jù)
list3 = ["chen","tong","xue"]
print(list3[0])
print(list3[1])
print(list3[2])
#訪問嵌套列表中的數(shù)據(jù)
list4 = [ [6,7,8],[9,11,12] ]
print(list4[0][0])
print(list4[1][1])
?列表的常用操作
列表中增添元素功能(方法):
- 1.列表.insert(下標,元素)——在指定下標處插入指定的元素
- 2.列表.append(元素)——在列表尾部追加一個元素
- 3.列表.extend(數(shù)據(jù)容器)——將數(shù)據(jù)容器中的元素一次添加到列表尾部
列表中刪除元素功能(方法):
- 1.del 列表[下標]——刪除列表該下標下的元素
- 2.列表.pop(下標)——同上
- 3.列表.remove(元素)——從前往后(從左至右)刪除與括號內(nèi)元素相同的列表元素
- 4.列表.clear()——清空列表中所有元素
列表中統(tǒng)計元素功能(方法):
- 1.列表.count(元素)——統(tǒng)計括號內(nèi)元素在列表中出現(xiàn)的次數(shù)
- 2.len(列表)——統(tǒng)計列表元素的總個數(shù)
列表中查找下標功能(方法):
- 1.列表.index(元素)——查找指定元素在列表中的下標,如果找不到會報錯
?列表的循環(huán)遍歷
1.通過while循環(huán)遍歷列表
#while循環(huán)遍歷列表
list2 = ["ctx","666","insist"]
i=0
while i<len(list2):
print(list2[i])
i+=1
2.通過for循環(huán)遍歷列表
#for循環(huán)遍歷列表
list1 = [ "ctx","666","insist"]
for i in list1:
print(i)
?列表的特點
- 1.可以儲存多個數(shù)據(jù)
- 2.可以儲存不同類型的數(shù)據(jù)
- 3.數(shù)據(jù)的儲存是有序的(下標從0開始遞增)
- 4.數(shù)據(jù)可以重復
- 5.數(shù)據(jù)可以修改(增添或刪除元素等)
?02元組
?為什么要元組?
列表中的數(shù)據(jù)是可以修改的,但如果我們想要傳遞信息且數(shù)據(jù)不被纂改,列表就不是那么的合適了,因此我們引出了
元組。
元組同列表一樣們都是可以儲存多個不同類型的數(shù)據(jù)的,它們最大的區(qū)別就是:元組一旦完成定義,就不能再被修改了。(只讀文檔)
?元組的定義及語法
1.定義一個元組(元組
用小括號
哦,前面的列表
用方括號
)
#定義一個元組
tuple1 = ("ctx","666")
print(tuple1)
print(type(tuple1))
注意
:定義只有一個數(shù)據(jù)的元組時必須在這個數(shù)據(jù)后面加逗號
哦
#定義只有單個元素的元組
tuple2 = ("ctx") #不加逗號時的數(shù)據(jù)類型為字符串型
print(type(tuple2))
tuple2 = ("ctx",) #加逗號時的數(shù)據(jù)類型才為元組
print(type(tuple2))
2.元組的嵌套
#元組的嵌套
tuple3 = ( (1,2,3),(4,5,6))
print(tuple3)
print(type(tuple3))
3.通過下標
(索引)訪問元組中的數(shù)據(jù)
#通過下標(索引)訪問元組中的數(shù)據(jù)
tuple3 = ( (1,2,3),(4,5,6))
print(tuple3[0])
print(tuple3[1][1])
print(type(tuple3))
?元組的常用操作
由于元組中的數(shù)據(jù)不可修改
,所以元組的操作較少。
- 1.元組.index(元素)——查找指定元素在元組中的下標
- 2.元組.count(元素)——統(tǒng)計指定元素在元組中的數(shù)量
- 3.len(元組)——統(tǒng)計元組中所有元素的總個數(shù)
#元組的相關(guān)操作
tuple4 = ("ctx","666","nb","nb")
#查找指定元素的下標
print(tuple4.index("ctx"))
#統(tǒng)計指定元素的個數(shù)
print(tuple4.count("nb"))
#統(tǒng)計元組中元素的總個數(shù)
print(len(tuple4))
?元組的循環(huán)遍歷
1.通過while循環(huán)遍歷
#while循環(huán)遍歷元組
tuple5 = ("ctx","nb","handsome")
i=0
while i<len(tuple5):
print(tuple5[i])
i+=1
2.通過for循環(huán)遍歷
#for循環(huán)遍歷元組
tuple6 = ("ctx","nb","handsome")
for i in tuple5:
print(i)
?元組的特點
- 和列表(list)基本相同(有序、可包含多個不同類型的數(shù)據(jù)、數(shù)據(jù)可重復),
不可修改。
?03集合
?為什么要集合?
前面我們說的列表和元組中的數(shù)據(jù)都是有序且數(shù)據(jù)可重復,這一定程度上可以方便我們的某些操作但也有一定的
局限性
。如果我們需要的數(shù)據(jù)內(nèi)容不需要重復的數(shù)據(jù)的話我們就需要去重
,而集合
又很好的幫助我們解決了這個問題。
集合
不允許數(shù)據(jù)的重復,很好的幫我們?nèi)ブ亓?,且集合中的?shù)據(jù)無序。
?集合的定義及語法
1.定義一個集合(集合使用的是花括號
哦?。?/p>
#定義集合
set1 = {"ctx","ctx","handsome","handsome"} #自動去重
print(set1)
print(type(set1))
因為集合是無序
的,所有它不支持
通過下標(索引)
去訪問集合中的數(shù)據(jù),但它與列表
一樣是可以修改
的。
?集合的常用操作
- 1.集合.add(元素)——向集合內(nèi)添加一個元素
- 2.集合.remove(元素)——移除集合內(nèi)指定的元素
- 3.集合.pop()——從集合中隨機取出一個元素
- 4.集合.clear()——清空集合
- 5.集合1.difference(集合2)——得到一個新的集合,該集合的數(shù)據(jù)為兩個集合的差集,原來的集合1和集合2中的數(shù)據(jù)不發(fā)生改變
- 6.集合1.difference_update(集合2)——在集合1中刪除與集合2相同的元素,集合發(fā)生改變,集合2不發(fā)生改變。
- 7.集合1.union(集合2)——得到一個新的集合,該集合的數(shù)據(jù)為兩個集合中的全部元素(
不重復
),集合1和集合2不發(fā)生改變。 - 8.len(集合)——添加集合中的元素總個數(shù)
?集合的特點
- 可以容納多個不同類型的數(shù)據(jù)
- 數(shù)據(jù)是無序的(不可通過下標訪問)
- 數(shù)據(jù)不允許重復
- 可修改e
- 支持for循環(huán),
不支持while循環(huán)
(不可通過下標訪問)
?04字典
?為什么要字典?
日常生活中我們用字典查找一個字時我們可以通過這個字的
首字母
或者筆畫數(shù)
來找到。而Python中的字典差不多也是這么個意思,字典中的每個元素都包含兩部分:鍵(Key)
和值(Value)
。
我們稱字典中的每個元素為一個鍵值對
,使用字典,可以實現(xiàn)用鍵(Key)
來取出值(Value)
。
?字典的定義及語法
#字典的定義
dict1 = {"陳童學1":99,"陳童學2":98,"陳童學3":100}
print(dict1)
print(type(dict1))
注意:
字典中的鍵時不允許重復
的,否則新的鍵(Key)會覆蓋老的鍵(Key)
#字典的定義
dict1 = {"陳童學1":99,"陳童學1":98,"陳童學3":100}
print(dict1)
print(type(dict1))
字典中的鍵(Key)和值(Value)可以為任意的數(shù)據(jù)類型(但Key不可為字典類型
)
例:
dict1 = {"陳童學1":{
"語文":66,
"數(shù)學":99,
"英語":88
},
"陳童學2":{
"語文":77,
"數(shù)學":98,
"英語":89
},
"陳童學3":{
"語文":55,
"數(shù)學":88,
"英語":66
},
}
print(dict1["陳童學1"]["語文"])
print(dict1["陳童學2"]["數(shù)學"])
print(dict1["陳童學3"]["英語"])
print(type(dict1))
?字典的常用操作
- 1.字典[Key]——獲取指定Key對應的Value值
- 2.字典[Key] = Value——添加或更新鍵值對
- 3.字典.pop(Key)——取出Key對應的Value值并在該字典內(nèi)刪除此Key-Value對
- 4.字典.clear()——清空該字典
- 5.字典.keys()——獲取該字典的全部Key
- 6.len(字典)——計算該字典內(nèi)元素(鍵值對)的數(shù)量
?字典的特點
- 可容納多個不同類型的數(shù)據(jù)
- 字典中的每一個元素都是一個鍵值對(Key-Value)
- 可以通過字典中的Key獲取到Value,但Key
不可重復
(重復會以新的為基準) - 不支持通過下標(索引)訪問鍵值對
- 字典可修改
- 支持for循環(huán),
不支持while循環(huán)
(因為不能通過下標訪問)
3??本章小結(jié)——明思路 ?? ?? ??
??????人生本就是一場旅途,總得經(jīng)歷一些艱苦才能翻山越嶺,遇見那些美好的事物吧!我們不該停止奮斗,但也請別忘記停下腳步欣賞沿途的美景。
本文主要講解了列表、元組、集合、字典
四種數(shù)據(jù)容器,其一些的相關(guān)操作還需大家多加練習才能熟練掌握,四種數(shù)據(jù)容器各有千秋,希望大家以后可以根據(jù)情況選擇合適的數(shù)據(jù)容器。
4??往期回顧——溫故知新??????
??【Python零基礎(chǔ)學習入門篇①】——第一節(jié):基本語法與變量
??【Python零基礎(chǔ)學習入門篇②】——第二節(jié):Python的常用語句
??【Python零基礎(chǔ)學習入門篇③】——第三節(jié):Python的字符串類型
??2023年 團體程序設(shè)計天梯賽個人感悟及總結(jié)(附題解)——遺憾國三
5??寫在最后——暖心寄語??????
??????不必偏執(zhí)于未知的真實,身處的當下即是意義和真實,愛才是解題的答案,也是可畫人生色彩的筆尖,耐心的走下去,總會遇到你愛的人和愛你的人。
文章來源:http://www.zghlxwxcb.cn/news/detail-441135.html
??????好啦,本文的內(nèi)容就到此結(jié)束啦,我們下期再見哦!另外在祝各位小伙伴們要天天開心哦!
??????如果你覺得本文對你有那么一丁點用亦或說有被觸動到一點的話,還請你動動手指給個三連哦!因為我覺得這實在是,泰褲辣!
文章來源地址http://www.zghlxwxcb.cn/news/detail-441135.html
到了這里,關(guān)于【Python零基礎(chǔ)學習入門篇④】——第四節(jié):Python的列表、元組、集合和字典的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!