Python基礎之列表的增刪改查
阿新 • • 發佈:2018-12-06
列表的增刪改查
li = ['10086','lmd'] while 1: #1為真 username = input('>>>') if username.strip().upper() == 'Q': # 輸入全部大寫,去空格 如果變數等於Q:退出 並且輸出li break else: li.append(username) # 如果不是Q 則新增輸入的內容到表內 print(li)
作用:輸入的所有內容新增到表內,如果輸入Q無論大小寫都會轉化成大寫,結束程式,且輸出li的內容
---------------------
插入 insert的使用
li = ['1', '8'] # 定義 li.insert(1, '666') # 索引插入,加引數 print(li)
執行結果如
['1', '666', '8']
可迭代物件 extend,每個組成的元素
li = ['1', '8'] # 定義 li.extend('eeee') # 插入課迭代物件 PS:不能是數字 print(li)
執行結果如:
['1', '8', 'e', 'e', 'e', 'e']
---------------------------
按照索引去刪除 pop(索引值)
li = ['1', '8', '66', '99'] # 定義 a = li.pop(1) # 刪除索引值為1的資料,pop為空預設刪除最後一個 print(li)
執行結果如
['1', '66', '99']
remove 按照元素去刪除
li = ['1', '8', '66', '99'] # 定義 li.remove('1') # 刪除元素為1的資料 print(li)
執行結果如
['8', '66', '99']
clear清空
li = ['1', '8', '66', '99'] # 定義 li.clear() # 清空li print(li)
del刪除列表
del li #刪除列表為li的資料,輸出為空會報錯
del li[0:2] 切片刪除
del li[0:2] # 切片刪除索引的值
li[0] = '替換的數值'
li[0] = '6666' # 找到索引且替換
li[0:2] = '-----'
li[0:2] = '-----' # 切片刪除索引資料,課隨意新增類似迭代
迴圈輸出
li = ['1', '8', '66', '99'] # 定義 for i in li: # 迴圈輸出值 print(i)
結果如下
1
8
66
99
切片取值
print(li[0:2])
-----------------------------
公共方法
l = len(li) # 計算li的長度 print(l)
num = li.count('lmd') # 計數,檢視LMD出現的次數 print(num)
print(li.index(''lmd)) # 檢視元素的索引
li = [1,4,7,8,5,2,3,6,9,11] li.sort() print(li) # 正向排序
li = [1,4,7,8,5,2,3,6,9,11] li.sort(reverse=True) print(li) # 反向排序
li.reverse # 反轉