1. 程式人生 > >Python基礎之列表的增刪改查

Python基礎之列表的增刪改查

列表的增刪改查

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    # 反轉