day 003 基礎第三天
阿新 • • 發佈:2018-11-09
day 003 基礎第三天
1.列表的增刪改查
(1)增加
三種方式
li.append(“king”) #新增到最後
li.insert(2,“queen”)# 按順序插入
li.extend()#新增到最後 迭代新增 迭代是有多個元素
li.extend([1,2,3]) #進去的時候拆開 加入的是每個元素
ps:append的練習
i=0 names=[] while 1 : if ( i < 5 ) : name=input("請輸入名字>>>") names.append(name) i=names.__len__(); else: print("新增完成!退出") break
(2)刪除
按索引去刪除 : li.pop(1) 可檢視刪除的內容 預設刪除最後一個
按元素去刪 li.remove(“無返回值”)
清空 li.clear()
del li 刪除整個列表
del li[2:] 切片去珊瑚
(3)修改
按索引改 li[0]="禽獸" 切片 li[0:2]='雲姐是滴是滴所多' #錯誤的栗子 li[0:2]=["mmm",567] 迭代式更改(4)刪除
for i in li:
print(i)
print(li[0:2]) #多練 沒有別的方法
列表讀取
li=[‘wangzhen’,567]
ll=li[0]
ll=li[0:1]
len(li)
li.count
列表只有index
列表之間排序
li.sort() 數字
倒敘
li.sort(reverse=True)
翻轉排序
li.reverse()
列表巢狀
li=[“taihe”,“元昊”,“alex”,[123,222,555]]
li[1][0] #元
li[1][0].replace(“昊”,“生蠔”) #修改
li[][0]=li[2][0].upper #開頭改成大寫
如何便利列表中的列表:
li=[1,2,4,5,[5,67,8],6] for i in range(len(li)): if type(li[i]) == list: for j in li[i]: print(j) else:print(li[i])
2.元祖
只讀列表 可迴圈查詢 可切片 兒子不能改 孫子可能可以改 (可變型別的前提) ``` tu=(1,23,4,5,[1,23.6],'555') print(tu[3]) for i in tu print(i) tu[4][3]=tu[4][3].upper()tu[4].append
join的用法
s="happy"
s1='_'.join(s) #join 可迭代物件 返回值值是字串 無縫連線
print(s1)
#h_a_p_p_y
str----》list
range(0,100) #一串數字列表
range(0,102,2)
range(10,0,-1) 不會報錯
for i in range(0,100)