一、切片操作
1、切片:就是list取值的一種方式
例1:比如取2、3、4、5、6、7的值
運行結果如下:
例2:如果想從下標0開始取, 從0取到5
運行結果如下:
例3:如果冒號后面沒寫,代表取到最后,如從5取到10
運行結果如下:
例4:如果冒號前后都不寫,代表取全部
運行結果如下:
2、步長,就是代表隔幾個取一次
例1:隔2個取一次,取從a-l
運行結果如下:
例2:隔2隔取一次,取全部的值
運行結果如下:
例3:取1-50的偶數
運行結果如下:
例4:取1-50的奇數,如果最后面的步長是正數的話,那就從左到右開始取值
運行結果如下:
例5:倒序取1-50的奇數,如果步長為負數的話,那就從右往左開始取值
運行結果如下:
3、切片同樣適用於字符串
例1:打印出“課上要節秋中”
運行結果如下:
4、字符串循環
例1:
運行結果如下:
例2:用枚舉函數
運行結果如下:
5、回文算法,不管正過來讀還是反過來讀都是一樣的,如“上海自來水來自海上”
例1:判斷一個字符串是否是回文,輸入的字符串長度必須大於6位小於10位且不能為空
運行結果如下:
三、字典的操作
字典是無序的,查詢速度快,好取值
1、字典的增加
例1:
運行結果如下:
例2:setdefault()方法
運行結果如下:
setdefault()方法和直接賦值方法的區別
1、直接賦值的方法如果key原來存在的話,會把原來的值替換掉
2、setdefault方法如果key原來存在的話,就不修改它的值了
例1:
運行結果如下:
2、字典的修改
例1:把name的值修改為“yy”
運行結果如下:
3、字典的刪除
1、del()方法
運行結果如下:
2、pop()方法
運行結果如下:
3、popitem()方法,隨機刪除
4、字典的查詢
1、直接取值
運行結果如下:
2、get()方法
運行結果如下:
直接取值與get()查詢的區別:
1、直接取值,如果取的key不存在,會報錯
2、用get()方法取值,不會報錯,會返回None
3、get()方法,還可以指定默認值,如果key不存在,可以指定一個默認值,打印出默認值,如果key存在,輸出key的值
例1:如果key不存在,指定默認值,輸出默認值
運行結果如下:
例2:如果key存在,即使填寫默認值,也會輸出正確的值
運行結果如下: