python 列表的增,刪,改,查以及嵌套


列表

列表-----list-----容器(有序,可變,支持索引)

列表:存儲數據,支持的數據類型很多(字符串,數字,布爾值,列表,集合,元組,字典)
#定義一個列表
lst = ["123","常青藤","九月風",123,True]
#用逗號分隔的是一個元素
print(lst[0])
print(id(lst[0])) #id獲取對象的內存地址
lst = ["123","常青藤","九月風",123,True]
lst [0] = "996"
print(lst)
#輸出  ["996","常青藤","九月風",123,True]
#字符串是不可變的數據
s = "alex" # 字符串是不可變數據
s = "wusir"
s[0] = "b"
print(s)

增加

1)追加:在列表的最后位置添加一個內容,關鍵詞 append
lst = ["123","常青藤","九月風",123,True]
lst.append("冬日雪")
print(lst)
#輸出 ['123', '常青藤', '九月風', 123, True, '冬日雪']
2) 插入:以后盡量不要使用(當數據量比較大的時候會影響效率)關鍵字詞 insert
lst = ["123","常青藤","九月風",123,True]
lst.insert(1,"冬日雪")
print(lst)
#輸出  ['123', '冬日雪', '常青藤', '九月風', 123, True]
3)迭代添加 關鍵詞 extend(”可迭代的內容)
lst = ["123","常青藤","九月風",123,True]
lst.extend("夏季的雨")
print(lst)
# 輸出 ['123', '常青藤', '九月風', 123, True, '夏', '季', '的', '雨']

刪除

1)默認刪除最后一個 關鍵詞 pop
有返回值返回的是被刪除的元素
dtu = ["123","常青藤","九月風",123,True]
dtu.pop()
print(dtu)
# 輸出 ['123', '常青藤', '九月風', 123]
2)通過指定索引進行刪除 關鍵詞 pop(數字)
lta = ["123","常青藤","九月風",123,True]
lta.pop(2)
print(lta)
#輸出 ['123', '常青藤', 123, True]
3) 移除 ,通過元素名字進行刪除 關鍵詞 remove(元素名)
lta = ["123","常青藤","九月份",123,True]
lta.remove(123)
print(lta)
#輸出 ['123', '常青藤', '九月份', True]
4)通過索引刪除 關鍵詞 del
lta = ["123","常青藤","九月份",123,True]
del lta[1]
print(lta)
#輸出 ['123', '九月份', 123, True]
通過切片刪除
lta = ["123","常青藤","九月份",123,True]
del lta[0:2]
print(lta)
#輸出 ['九月份', 123, True]
通過步長刪除
lta = ["123","常青藤","九月份",123,True,"夏日雨",False]
del lta[0:5:2]
print(lta)
# 輸出 ['常青藤', 123, '夏日雨', False]
清空 (關鍵字 clear)
lta = ["123",123,"春日雨","夏日陽","秋日果","冬日雪"]
lta.clear()
print(lta)
# 輸出 []

改(元素可以超出切片的位數)

lta = ["123","常青藤","九月份",123,True,"夏日雨",False]
lta[1] = "冬日雪"
print(lta)
#輸出['123', '冬日雪', '九月份', 123, True, '夏日雨', False]

lta = ["123","常青藤","九月份",123,True,]
lta[1:3] = "冬日雪"
print(lta)
#輸出['123', '冬', '日', '雪', 123, True]

lta = ["123","常青藤","九月份",123,True,]
lta[1:4] = 12,13,14,15,16
print(lta)
#輸出 ['123', 12, 13, 14, 15, 16, True]

lta = ["123","常青藤","九月份",123,True,]
lta[1:4:2 ]="12"
print(lta)
#輸出 ['123', '1', '九月份', '2', True]
  • 步長不為1的必須要一一對應,多一個不行,少一個也不行

for循環
lta = ["123","常青藤","九月份",123,True,]
for i in lta:
	print(i)
#輸出
123
常青藤
九月份
123
True

列表的嵌套

取值通過索引進行取值,一層一層的進行查找
lst = [1,"alex","999","小東北","渣渣",
       ["大黑",["小七",["我帥嗎"],"大煎餅","掉井蓋","三金片"],
    "海棠","海馬",["太白金星","女神","九月",["110"]]]]
print(lst[-1][1][1][0])
#輸出 我帥嗎
  • 不管什么類型進行切片的時候獲取都到都是源數據類型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM