內容大綱
+ 列表的初識
+ 列表的索引切片
+ 列表的增刪改查
+ 列表的嵌套
+ 元組的初識
+ 元組的簡單應用
+ range
昨日內容回顧以及作業講解
+ int str bool
+ str + 索引 s[x:y:z]+ 常用操作方法+ upper lower+ startswith endswith+ split 分割:默認按照空格.將字符串分割成列表.可以知道分隔符+ strip 默認去除字符串兩邊的空格,換行符,制表符.形成新的字符串+ isdecimal 是不是數字 isalpha 是不是字母 isalnum是不是字符和數字+ format 格式化輸出+ count 某個元素出現的次數+ join連接+ replace(舊,新,次數)+ len()獲取數據的元素個數
+ for 循環
具體內容
why
+ int bool str:+ str+ 儲存少量的數據+ 切片還是其他操作.獲取的都是str類型.儲存的數據單一.
what:list
+ li = ["x","123",Ture,[1,2,3]] 承載任意數據類型,儲存大量 的數據
+ python 常用的容器型數據類型.list 列表. 其他語言:Java:數組
+ 列表是有序的,可索引切片(步長)
列表索引切片步長
li = [1,3,2,"a",4,"b",5,"c"]
l1 = li[:3]
l2 = li[3:-2]
l3 = li[1:-2:2]
l4 = li[-3::-2]
print(l1,l2,l3,l4)
列表的創建
+ 方式1: li = [1,x,"s"]
+ 方式2: li =list("多個元素組成的迭代對象")
+ 方式3: 列表推導式
列表的增刪改查
+ 增+adppend:追加.加在列表最后+insert 插入insert(位置,需要加入的字符)+extend 迭代增加: extend ("abc") a,b,c追加進列表
+ 刪+ 按照位置(索引位置)刪除:pop 有返回值(返回被刪除的元素)+ 指定元素刪: remove (如果有重名元素,默認刪除從左數第一個)+ clear() 了解 清空+ del + 可以按照索引刪 del li[-1]+ 可以按照切片刪除 del li[::2]
+ 改+ 按照索引改值 li[0] = "" 將右邊的值賦給左邊+ 按照切片改 li[2:] = "" 將右邊的值迭代的賦給左邊+ 按照切片(步長)li[::2] = "abc" 必須一一對應,刪一個需要加一個進去
+ 查+ 索引+ 切片(步長)+ for循環
列表的嵌套
li = [1,2,"taibai",[1,"alex",3]]
li[2] = "taibai".upper()
li[-1].append("教育")
print(li)
元組(tuple)(了解)
+ 只讀列表,存大量數據,也可以按照索引,切片(步長).
+ 查看+ for i in tuprint(i)+ tu[x] x為索引
+ 應用+ 重要數據,用戶,密碼,個人信息.(不想讓別人改動的一些數據,存在元組中)+ 元組的拆包.分別賦值(列表也行,一般不用)a,b =(1,2) //多一個少一個都不行print(a,b)
range
+ 類似于列表,自定制數字范圍的數字列表(也有索引)(顧頭不顧尾)
+ (x,y,z) x也起始,y為結束,z為步長 {逗號","區分}
+ 多于for循環結合li = [1,2,3,4,5]for i in range(len(li)):print(i)
今日總結
+ 列表的所有方法都要記住,背過.append,insert,extend;pop remove delclear
+ 列表的嵌套,一定要會
+ range. 于for循環結合一定要會
節后預習內容
字典.
字典初識
字典增刪改查