欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python startswitch_python学习第四天

发布时间:2025/3/20 python 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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学习第四天的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。