Python 使用list和tuple+條件判斷詳解
list
list是一種有序的集合,可以隨時(shí)添加和刪除其中的元素。跟java不一樣的是 可以使用arr[-1] 0>-x >=- len(arr) 索引的數(shù)字為 0~ len(arr)-1 -len(arr)~ -1 超過(guò)會(huì)報(bào)錯(cuò)
classmates= ['A','B','C','D','E'] print(classmates) print(len(classmates)) for i in classmates: print(i) ''' ['A', 'B', 'C', 'D', 'E'] 5 A B C D E ''' for i in range(0,len(classmates)): print(classmates[i]) ''' A B C D E ''' classmates= ['A','B','C','D','E'] print(classmates[-1]) print(classmates[-2]) print(classmates[-3]) print(classmates[-4]) print(classmates[-5]) ''' print(classmates[-6]) IndexError: list index out of range ''' ''' E D C B A '''
list是一個(gè)可變的有序表,所以,可以往list中追加元素到末尾:
append()方法
在某個(gè)位置上插入
insert(x,'???')
要?jiǎng)h除list末尾的元素
pop(i) 沒(méi)有參數(shù)默認(rèn)為最后一個(gè)
classmates= ['A','B','C','D','E']
classmates.append('F')
classmates.insert(1,'G')
classmates.insert(-1,'H')
classmates.insert(1,'I')
print(classmates)
for i in range(0,len(classmates)):
classmates.pop(0)
print(classmates)
'''
['A', 'I', 'G', 'B', 'C', 'D', 'E', 'H', 'F']
['I', 'G', 'B', 'C', 'D', 'E', 'H', 'F']
['G', 'B', 'C', 'D', 'E', 'H', 'F']
['B', 'C', 'D', 'E', 'H', 'F']
['C', 'D', 'E', 'H', 'F']
['D', 'E', 'H', 'F']
['E', 'H', 'F']
['H', 'F']
['F']
[]
要把某個(gè)元素替換成別的元素,可以直接賦值給對(duì)應(yīng)的索引位置:更改值任意屬性
classmates= ['A','B','C','D','E'] classmates[0] ='F' print(classmates) ''' ['F', 'B', 'C', 'D', 'E'] '''
list元素也可以是另一個(gè)list,list里面的元素的數(shù)據(jù)類型也可以不同
p = [1,2,3] classmates= ['A',p,True ] print(classmates)
tuple
tuple和list非常類似,但是tuple一旦初始化就不能修改,更具有安全性 相比list 沒(méi)有append() pop() insert()等方法
classmates = ('Michael', 'Bob', 'Tracy') 跟list 區(qū)別是括號(hào) [] / ()
注意:因?yàn)槎xtuple 類型跟 四則運(yùn)算的() 相互混了
false_t = (1) # 定義的不是tuple,是1這個(gè)數(shù)! print(false_t) true_t = (1,) # 只有1個(gè)元素的tuple定義時(shí)必須加一個(gè)逗號(hào),,來(lái)消除歧義: print(true_t) true_t1 = () print(true_t1) ''' 1 (1,) () '''
雖然說(shuō)tuple不可變 如下
p = ['男',20] change_t = (1,'czncai',p) print(change_t) p[0] = '猛男' p[1] = 21 print(change_t) ''' (1, 'czncai', ['男', 20]) (1, 'czncai', ['猛男', 21]) '''
條件判斷 + input()
input('請(qǐng)輸入一個(gè)數(shù)字')
if boolean表達(dá)式 :
elif :
else :
循環(huán)
for x in list :
是把list每個(gè)元素代入變量x,然后執(zhí)行縮進(jìn)塊的語(yǔ)句
for x in range() range()函數(shù),可以生成一個(gè)整數(shù)序列
list(range(5)) [0, 1, 2, 3, 4]
while boolean表達(dá)式 :
n = n+1 b = true
break continue
- break 可以提前退出循環(huán)
- continue 跳過(guò)當(dāng)前的這次循環(huán),直接開(kāi)始下一次循環(huán)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python 中的 with open文件操作的最佳實(shí)踐
在 Python 中,with open() 提供了一個(gè)簡(jiǎn)潔而安全的方式來(lái)處理文件操作,它不僅能確保文件在操作完成后自動(dòng)關(guān)閉,還能處理文件操作中的異常,避免資源泄漏,本文給大家介紹Python 中的 with open文件操作的最佳實(shí)踐,感興趣的朋友一起看看吧2025-04-04
Python導(dǎo)入或執(zhí)行python源文件的3種方法
這篇文章主要給大家介紹了關(guān)于Python導(dǎo)入或執(zhí)行python源文件的3種方法,python源代碼的文件以"py"為擴(kuò)展名,由python.exe解釋,可以在控制臺(tái)下運(yùn)行,需要的朋友可以參考下2023-08-08
flask框架實(shí)現(xiàn)修改密碼和免密登錄功能
flask是python web開(kāi)發(fā)的常用框架之一。本文將講述flask如何實(shí)現(xiàn)修改密碼和免密登錄功能2021-05-05
Python實(shí)現(xiàn)的爬取豆瓣電影信息功能案例
這篇文章主要介紹了Python實(shí)現(xiàn)的爬取豆瓣電影信息功能,結(jié)合具體實(shí)例形式分析了Python基于requests庫(kù)的爬蟲(chóng)使用技巧,需要的朋友可以參考下2019-09-09
關(guān)于flask路由app.route及路由參數(shù)的各種用法解析
我們?cè)陂_(kāi)發(fā)過(guò)程中,編寫項(xiàng)目時(shí)所使用的路由往往是指代了框架/項(xiàng)目中用于完成路由功能的類,這個(gè)類一般就是路由類,簡(jiǎn)稱路由,這篇文章主要介紹了有關(guān)flask路由app.route及路由參數(shù)的各種用法解析,需要的朋友可以參考下2024-03-03
Python利用OpenCV和skimage實(shí)現(xiàn)圖像邊緣檢測(cè)
提取圖片的邊緣信息是底層數(shù)字圖像處理的基本任務(wù)之一。本文將通過(guò)OpenCV和skimage的?Canny?算法實(shí)現(xiàn)圖像邊緣檢測(cè),感興趣的可以了解一下2022-12-12


