delphi报列表索引越界怎么处理_Python入门第3课:列表元组,看这一篇够了 | 原创...
? 這是學(xué)習(xí)筆記的第41篇原創(chuàng)文章
Hello,親們好呀!最近小安Sir比較忙,但只要有時(shí)間,我一定會(huì)努力做好每一次分享!怎么管理數(shù)據(jù)上一篇文章主要分享如何使用分支循環(huán),案例大多數(shù)是以單個(gè)數(shù)據(jù)為主。鏈接:分支與循環(huán)However,單個(gè)數(shù)據(jù)的管理并不是很方便,某些數(shù)據(jù)之間存在某種聯(lián)系,這個(gè)時(shí)候可以將他們放在某個(gè)"組合"里面,這樣方便程序逐個(gè)獲取,或者按照一定的邏輯獲取。比如,定義一個(gè)常吃水果組,這個(gè)小組里面有蘋果、香蕉、雪梨等。通過邏輯處理,獲得親們需要的水果。小安Sir喜歡這個(gè)組里面的第一個(gè)元素,那就是蘋果。小姐姐喜歡這個(gè)組合里面的第三個(gè)元素:雪梨。那么Python為了更高效地管理數(shù)據(jù),引入了列表。Python并沒有數(shù)組,因?yàn)閿?shù)組要求所有數(shù)據(jù)類型必須一致,Python不拘一格,它的列表中不需要數(shù)據(jù)類型一致。
列表能夠進(jìn)行增刪改查,有一些場(chǎng)合不需要,于是就有了元組。
究竟是怎么一回事,和小安Sir一起去探索吧!
1. 列表
列表的定義是用中括號(hào)將一堆數(shù)據(jù)堆起來(lái),數(shù)據(jù)之間用逗號(hào)隔開。
1.1 創(chuàng)建列表
1)? 創(chuàng)建相同類型的列表
2) 創(chuàng)建不同數(shù)據(jù)類型的列表
3)?創(chuàng)建空列表
1.2 向列表中添加元素
1) append函數(shù),只能添加單個(gè)元素
2) extend函數(shù),可以添加多個(gè)元素
注意使用方法。
1.3 獲取列表中的元素
1) 輸出整個(gè)列表信息
2) 根據(jù)索引值輸出列表指定值
1.4?從列表中刪除元素
1) remove方法
默認(rèn)從左邊開始移出一個(gè)元素
remove方法不可指定元素索引值進(jìn)行刪除元素
2) pop方法
指定索引值彈出元素
3) del方法
刪除指定索引值的元素
刪除列表
1.5?列表分片
1) 指定索引值生成新的列表
2) 列表 [x:y] 模式? ? ????
當(dāng)x=0時(shí)
當(dāng)y=0時(shí)
當(dāng)x=y=0時(shí)
3) 列表 [x:y:z] 模式
z為步長(zhǎng),當(dāng)x=0,y=max時(shí)
????????????????????????????????????????????????????????????????????????????????????????????
z為步長(zhǎng),當(dāng)x=y=0時(shí)
4) 列表[x:y:-1]模式
倒序輸出列表元素
1.6?常用操作符
1) 列表相等
2) 比較列表大小
3) 列表加法
4) 列表乘法
5) 列表 in 和 not?方法
判斷列表A是否在列表B中,添加['Grape']列表到fruits列表中
判斷字符串"Grape"列表是否在fruits列表中
判斷列表['Grape']列表是否在列表fruits中
判斷fruits列表中的最后一個(gè)元素,還是一個(gè)列表,列表為['Grape']
1.7 列表方法
1) count函數(shù),輸出列表中的元素個(gè)數(shù)
2)?輸出列表中元素的索引位置
3) 反向輸出列表中的所有元素
4) 拷貝列表,并對(duì)列表中的元素進(jìn)行排序
需要注意的num4是由num5衍生出來(lái)的,他們兩個(gè)指向的是同一個(gè)地址,故num4排序了,num5也就會(huì)排序。但num6是真正拷貝num4,有自己的地址,故num4的排序操作不會(huì)影響num6。
2. 元組
元組和列表最大的區(qū)別就是列表可以任意增刪改元素,但是元組就不可以進(jìn)行增刪改,并且也不支持排序。
元組的特點(diǎn)就是小括號(hào)和逗號(hào)。
使用場(chǎng)景,比如,通過Python查詢數(shù)據(jù)庫(kù)獲取返回的元組結(jié)果集。
2.1 創(chuàng)建元組
1) 創(chuàng)建普通的元組
2) 復(fù)制元組
2.2?查詢?cè)M
1) 查詢單個(gè)元素
2) 查詢多個(gè)元素
2.3 修改元組
想修改,做夢(mèng)吧!
2.4?"更新"元組
元組不接受當(dāng)個(gè)元素修改,但允許拼接元組。
注意,元組的格式有時(shí)會(huì)在后面有個(gè)逗號(hào),千萬(wàn)不要覺得有問題,這是正常現(xiàn)象。
2.5?刪除元組
1) 刪除個(gè)別元素,要注意切割
2) 刪除整個(gè)元組
2.6?元組的其他表達(dá)方式
2.7?常用操作符
1) 元組相等
2) 比較元組大小
3) not in 和 in
由于本次分享的內(nèi)容比較多,小安Sir就把字符串、格式化等放到下一篇文章了。正所謂不積硅步,無(wú)以至千里;不積小流,無(wú)以成江河。每天進(jìn)步一點(diǎn)點(diǎn)。
下一課分享:字符串,格式化等。
下下一課分享:函數(shù)。
如果老鐵們想要更快入門,恭喜你,買本書看看吧!我的自學(xué)入門書籍如下,有需要就請(qǐng)自行購(gòu)買吧。
鏈接:【干貨】從0到1,我的Python自學(xué)書籍推薦!
?·?Python系列 | 推薦?·
如何使用Python對(duì)MySQL的誤操作快速恢復(fù)數(shù)據(jù)?
Python入門必備第2課:分支與循環(huán),助你無(wú)限可能
Python入門必備第1課:基礎(chǔ)知識(shí),3分鐘搞懂
?· 自動(dòng)化運(yùn)維系列 | 推薦?·
自動(dòng)化運(yùn)維實(shí)戰(zhàn)五? |?【演示】3分鐘一鍵部署Mysql數(shù)據(jù)庫(kù)
自動(dòng)化運(yùn)維實(shí)戰(zhàn)四? |?【實(shí)現(xiàn)】Mysql一鍵部署的前后端交互
自動(dòng)化運(yùn)維實(shí)戰(zhàn)三? |?【規(guī)劃】Mysql一鍵部署的數(shù)據(jù)模型
自動(dòng)化運(yùn)維實(shí)戰(zhàn)二? |?【構(gòu)思】Mysql一鍵部署的界面
自動(dòng)化運(yùn)維實(shí)戰(zhàn)一? |?【模板】 套用精美模板演示登陸界面
喜歡就點(diǎn)個(gè)??在看??呀!
總結(jié)
以上是生活随笔為你收集整理的delphi报列表索引越界怎么处理_Python入门第3课:列表元组,看这一篇够了 | 原创...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pytorch安装换源ubuntu_ub
- 下一篇: python 动态_python实现动态