python startswitch_python学习第四天
day04.課程大綱
一.今日內容大綱
列表的初識
列表的索引切片
列表的增刪查改
列表的鑲嵌
元祖的初識(了解)
元祖的簡單應用(了解)
range
二.昨日內容回顧以及作業講解
int str bool 轉化
str 索引
索引 [0]
常用操作
a.upper lower 整體轉化為大寫或小寫
b.startswitch endswitch 判斷str開頭或結尾字符 回復bool值
c.split 分割 可指定分隔符
d. replace 字符串替換
e.strip清除str兩邊指定字符
f.join 列表轉化為str
g.count 查詢str中某字符個數
h.format 格式化輸出
i. isalnum isalpha isdecimal 判斷字符串類型
j.in 判斷字符串中有沒有某字符
k.len 輸出字符串個數
for循環
s1 = 'nlknalkdn'
for i in sl :
print(i)
三.具體內容
1.列表的初識
why :int bool str
Str: 存儲少量的數據
str:切片還是對其進行任何操作,獲取的內容全部都是str類型,存儲的數據單一
What : list
a =[100,'alex',True,[1,2,3]] 可存放任意數據類型,存儲大量的數據
Python常用的容器型數據類型。list列表 其他語言:Java :數組
列表是有序的,可索引,切片(步長)
2.list索引,切片,步長
索引
#操作同字符串相同
a =[100,'alex',True,[1,2,3]]
print(a[0]) #100 int類型
print(a[-1]) #[1,2,3] list類型
切片,步長
#操作同字符串
li = [1,3,2,'a',4,'b',5,'c']
print(li[:3]) #[1,3,2]
print(li[3:6])#['a',4,'b']
print(li[1:6:2])#[3,'a','b']
print(li[-3:-8:-2])#['b','a',3]
3.list的創建
方法一
a = [1,2,'fsf']
方法二
a = list()
print(a) # 輸出[]
a = list('qwertyu')
print(a)#輸出['q','w','e','r','t','y','u'] 自動生成列表
方法三
列表推導式
4.list的增刪改查
增
a.第一種方法 append lite最后增加
l1 = ['趙勇鑌','季曉娜','超哥','莎莎','邁神']
while 1 :#用1代替Ture
name = input('請輸入魔友姓名,q鍵退出:')
if name.upper() == 'Q': #通過upper 即便是小寫也會變成大寫
break
l1.append(name)
print(l1)
b.第二種方法 insert 特定位置插入
l1 = ['趙勇鑌','季曉娜','超哥','莎莎','邁神']
name = input()
l1.insert(2,name) #在2的位置加入,不會替換掉原有數據
print(l1)
c.第三種方法 extend 迭代著追加
l1 = ['趙勇鑌','季曉娜','超哥','莎莎','邁神']
l1.extend('abcd')#若只有str時,拆分所有字符逐一添加
l1.extend('abcd',)#末尾追加一個元素
l1.extend('abcd',3,34)#末尾追加多個元素
刪
a.第一種方法 remove 指定元素刪
l1 = ['趙勇鑌','季曉娜','超哥','莎莎','邁神']
l1.remove('超哥')#若有多個同名元素,默認刪除最左側第一個元素
print(l1)#['趙勇鑌','季曉娜','莎莎','邁神']
b.第二種方法 pop 按照位置索引刪
l1 = ['趙勇鑌','季曉娜','超哥','莎莎','邁神']
l1.pop(-2) #有返回值,值為刪除的元素
#.pop()默認刪除最后一個
print(l1) #輸出 ['趙勇鑌', '季曉娜', '超哥', '邁神']
c.第三種方法clear 清空list
l1 = ['趙勇鑌','季曉娜','超哥','莎莎','邁神']
l1.clear()
print(l1)#輸出[]
d.第四種方法del 按照索引切片步長刪除
l1 = ['趙勇鑌','季曉娜','超哥','莎莎','邁神']
del l1[-1]#按照索引刪除
print(l1)#['趙勇鑌','季曉娜','超哥','莎莎']
del l1[::2]#按照切片刪除
print(l1)#['季曉娜','莎莎'] 注意這個是留下來的
改
可按照索引切片步長更改
l1 = ['趙勇鑌','季曉娜','超哥','莎莎','邁神']
l1[0] = '大佬'#按照索引改
l1[2:] = "QWERT"#如果元素大于替換元素,將繼續增加元素
#先全部刪除目標切片,再逐一增加
#如果按照切片步長更改,元素必須一一對應
查
可按照索引切片步長循環查詢
l1 = ['趙勇鑌','季曉娜','超哥','莎莎','邁神']
for i in l1:
print(i)
5.list嵌套
#將列表中的'alse'通過字符串拼接變成alexsb
l1 = [1,2,'taibai',[1,'alex',3]]
#方法一
l2 = l1[-1] #先把小缸拿出來1
l2[1] = l2[1]+'sb' #對其進行修改
l1[-1] = l2 #再放回去
print(l1)
#方法二
l1[3][1] = l1[3][1] + 'sb' #直接找到小列表中的元素,對其直接修改
#進一步簡化 l1[3][1] += 'sb'
print(l1)
6.元祖
只讀列表,存儲大量的數據,可以索引,切片(步長),不能增刪改
(1,2,'taibai',[1,'alex',3]) 與list區別()[]
元祖里面的小列表,元素可以增刪改,但不能刪除整個列表
應用:重要信息,不需要或不想被改動的數據用元祖
元祖的拆包,分別賦值(list也可以拆包)
a,b = (1,2)#必須一一對應 可用len先查看元素數量
print(a,b)#1 2
7.range
Range:類似于list,自定制數字范圍的數字列表
r = range(10) #[0,1,2,3,4,5,6,7,8,9] 默認0開始
r2 = range(1,100) #[1,2,3...,99] 可規定起止
r3 = range(1,10,2)#[1,3,5,7,9] 可加步長
r4 = range(10,-1,-1)#[10,9,8,7,6,5,4,3,2,1,0] 可倒序排列,注意加倒序步長,顧頭不顧尾
四.今日總結
1.列表的所有方法全部都要記住背過
2.列表的嵌套一定要會
3.rang與for循環結合
總結
以上是生活随笔為你收集整理的python startswitch_python学习第四天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根据测试路径自动生成测试用例_自拍教程7
- 下一篇: 服务器搬迁方案_数据中心机房改造搬迁ID