Python 使用list和tuple+條件判斷詳解
list
list是一種有序的集合,可以隨時添加和刪除其中的元素。跟java不一樣的是 可以使用arr[-1] 0>-x >=- len(arr) 索引的數(shù)字為 0~ len(arr)-1 -len(arr)~ -1 超過會報錯
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是一個可變的有序表,所以,可以往list中追加元素到末尾:
append()方法
在某個位置上插入
insert(x,'???')
要刪除list末尾的元素
pop(i) 沒有參數(shù)默認為最后一個
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'] []
要把某個元素替換成別的元素,可以直接賦值給對應(yīng)的索引位置:更改值任意屬性
classmates= ['A','B','C','D','E'] classmates[0] ='F' print(classmates) ''' ['F', 'B', 'C', 'D', 'E'] '''
list元素也可以是另一個list,list里面的元素的數(shù)據(jù)類型也可以不同
p = [1,2,3] classmates= ['A',p,True ] print(classmates)
tuple
tuple和list非常類似,但是tuple一旦初始化就不能修改,更具有安全性 相比list 沒有append() pop() insert()等方法
classmates = ('Michael', 'Bob', 'Tracy') 跟list 區(qū)別是括號 [] / ()
注意:因為定義tuple 類型跟 四則運算的() 相互混了
false_t = (1) # 定義的不是tuple,是1這個數(shù)! print(false_t) true_t = (1,) # 只有1個元素的tuple定義時必須加一個逗號,,來消除歧義: print(true_t) true_t1 = () print(true_t1) ''' 1 (1,) () '''
雖然說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('請輸入一個數(shù)字')
if boolean表達式 :
elif :
else :
循環(huán)
for x in list :
是把list每個元素代入變量x,然后執(zhí)行縮進塊的語句
for x in range() range()函數(shù),可以生成一個整數(shù)序列
list(range(5)) [0, 1, 2, 3, 4]
while boolean表達式 :
n = n+1 b = true
break continue
- break 可以提前退出循環(huán)
- continue 跳過當前的這次循環(huán),直接開始下一次循環(huán)。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python爬蟲基于lxml解決數(shù)據(jù)編碼亂碼問題
這篇文章主要介紹了Python爬蟲基于lxml解決數(shù)據(jù)編碼亂碼問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07Python中pandas庫sort_values()方法的使用
最后去看了有關(guān)于 sort_values 的文檔,成功解決先把單詞出現(xiàn)頻次由高往低依次排序,再把頻次相同的情況下的單詞按照 MD5 值排序這個問題,下面通過本文講解下Python中pandas庫sort_values()方法的使用,感興趣的朋友一起看看吧2023-07-07Pytorch使用技巧之Dataloader中的collate_fn參數(shù)詳析
collate_fn 參數(shù)的目的主要是為了隨心所欲的轉(zhuǎn)變數(shù)據(jù)的類型,這個數(shù)據(jù)是用DataLoader加載的,比如img,target,下面這篇文章主要給大家介紹了關(guān)于Pytorch使用技巧之Dataloader中的collate_fn參數(shù)的相關(guān)資料,需要的朋友可以參考下2022-03-03