04 列表的增删改查 常用方法 元祖 range
主要內容:
1 . 列表
? 列表[]可以存放不同的數據類型
? 列表的索引和切片 ?
?
克倫特 ['趙明杰', '賽利亞'] ['哈登', '克倫特', '趙明杰']?? 列表是可以發生改變的,字符串不可以?
li = ["alex", "eric", "rain"] li[2]="sylar" print(li) ####結果是['alex', 'eric', 'sylar']字符串不可以改變
s="周杰倫" s[0]="lin" print(s) ###錯誤提示:字符串不可以改變?
2 . 列表的增刪改查
?? 添加:
ist.append(obj)? 在列表末尾添加新的對象 ? ??
list=["周杰倫","王力宏","周潤發"] list.append("周星馳") print(list) ####結果是['周杰倫', '王力宏', '周潤發', '周星馳']應用:把名字添加到列表中
li=[] while True:name=input("請用戶輸入名字")if name.upper()=="Q":breakelse:li.append(name) print(li)? list.insert(index,obj) 將對象插入列表,可以插入到指定位置?
list=["周杰倫","王力宏","周潤發"] list.insert(1,"林俊杰") print(list) ###結果是['周杰倫', '林俊杰', '王力宏', '周潤發']list.extend(seq)在列表末尾一次性追加另一個序列的多個值(迭代添加) ? ? ??
list=["周杰倫","王力宏","周潤發"] list.extend(["馬云","王健林"]) print(list) ###結果是['周杰倫', '王力宏', '周潤發', '馬云', '王健林']結果是?['周杰倫', '王力宏', '周潤發', '馬', '云']
list=["周杰倫","王力宏","周潤發"] list.extend("馬云") print(list)? 刪除:
?? list.pop()? 刪除最后一個元素,也可指定要刪除的元素 ? ? ?
li=["趙薇","林心如","舒淇","倪妮"] li.pop() #默認刪除最后一個元素 print(li) li.pop(2) #指定刪除指定的元素 print(li)?
list.remove() 刪除指定元素
?
li=["趙薇","林心如","舒淇","倪妮"] li.remove("倪妮") print(li) ###倪妮被刪除? list.clear() 清空
?
li=["趙薇","林心如","舒淇","倪妮"] li.clear() print(li) ###直接被清空[]del 切片刪除
?????? lst = ["麻花藤", "王劍林", "李嘉誠", "王富貴"]
?????? del lst[1:3]
?????? print(lst)
??? 修改:
??? 索引修改 ? ? ??
?
切片修改
list=["太白","無色","隱王","日天"] list[1:3]="馬化騰" #迭代修改 print(list) list[1:3]=["周杰倫","昆凌"] print(list) ['太白', '馬', '化', '騰', '日天'] ['太白', '周杰倫', '昆凌', '騰', '日天']查詢:
?????? 列表是一個可迭代對象,所以可以進行for循環 ? ? ??
lst=["舒克貝塔","黑貓警長","葫蘆娃"] for el in lst:print(el)?
舒克貝塔 黑貓警長 葫蘆娃其他操作:
?????? 計算出現的次數: ? ? ?
lst=["王尼瑪","我記著你","威哥","王尼瑪","王尼瑪"] print(lst.count("王尼瑪")) ###3?
? ? ?? 排序:升序和降序
list=[1,4,7,3,7,9] list.sort() print(list) list.sort(reverse=True) print(list)反向列表中的元素lst.reverse ? ? ?
list=["臺標","太黑","太阿"] list.reverse() print(list)?
列表的長度
lst=["王尼瑪","我記著你","威哥","王尼瑪","王尼瑪"] print(len(lst)) ###5?
3.列表的嵌套
???? 采用降維操作。一層一層的看就好
? ? 首字母大寫
rint(lst
?
?
取代lst=[1,"太白","wusir",["馬化騰",["可口可樂"],"王健林"]] lst[1]=lst[1].replace("太白","太黑") print(lst)
?
添加
?
lst=[1,"太白","wusir",["馬化騰",["可口可樂"],"王健林"]] lst[3][1].append("芬達") print(lst)?
4.元祖和元祖的嵌套
???? 俗稱不可變的列表.又被成為只讀列表, 用小括號括起來,
???? 里面可以放任何數據類型的數據,查詢可以.循環也可以.切片也可以. 但是不可以改。 ? ?
?
for循還遍歷元祖
?
tu=("DNF","lOL","CF","斗地主","消消樂") for el in tu:print(el) tu=("DNF","lOL","CF","斗地主","消消樂","消消樂") print(tu.count("消消樂")) print(tu.index("斗地主")) print(len(tu))
5.range
???? range可以幫我們獲取到一組數據. 通過for循環能夠獲取到這些數據.
????? for s? in range(10, 1, -2):??? # 反著來, 和切片一樣
????? print(s)???? #輸出結果是(10 8 6 4 2 )
?
轉載于:https://www.cnblogs.com/gyh412724/p/9270543.html
總結
以上是生活随笔為你收集整理的04 列表的增删改查 常用方法 元祖 range的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nth-of-type(n)
- 下一篇: C# JArray与JObject 的使