学习python的第四天
内容大纲
- 列表的初识
- 列表的索引切片
- 列表的增删改查 重点
- 列表的嵌套
- 元组的初识 了解
- 元组的简单 了解
- range
昨日内容回顾
bool值和字符串之间的转换
# str ---> bool s1 = '太白' s2 = '' print(bool(s1)) # True 非空即True print(bool(s2)) # False # bool ---> str t1 = True print(str(True)) # 'True'
切片
- 定义格式(索引,索引,步长)
- 切片是一个左闭右开的区间
今日内容 列表 列表的所有方法都要记住 除去了解的
定义: 一类数据类型,他能承载多种数据类型,这类数据类型被称作容器类数据类型可以存储大量的数据。列表就属于容器类的数据类型。
列表的创建
# 第一种 常用 l1 = [1,2,'xiaoer'] #第二种不常用 l2 = list()#空列表 #l1 =list(iterable) 可迭代对象 l2 = list('123') print(l2) #['1', '2', '3'] #列表的第三种创建方式 列表推导式 常用 以后学
增
#append方法 list = [1,2,2,'小三'] list.append("小四") print(list) #练习 增加员工的姓名 # while 1: # name = input("请输入新员工的姓名(输入q退出不区分大小写)") # list.append(name) # if name.upper() == "Q": # break # print(list) #列表的插入 在某个索引前面加入元素 list.insert(2,"(*^_^*)") print(list) #extend 列表的迭代增加 list.extend("xiaoyi") print(list)
删
#pop通过索引值删除对应的元素有返回值 返回值是删除的元素 l1 = [1,2,'小'] print(l1.pop(1)) #remove通过元素删除该元素 l1.remove('小') print(l1) #clear清空列表 了解即可 l1.clear() print(l1) #del按照索引值删除该元素 l2 = [23,343,'小逼崽子','dasd','xiaobizaizi'] # del l2[1] # print(l2) #切片删除该元素 # del l2[:-2] # print(l2) #切片步长删除元素 del l2[::2] print(l2) #[343, 'dasd']
改
#按照索引值修改 l1 = ["xiao","chen","chen","ni"] # l1[1] = "li" # print(l1) #按照切片改值 左闭右开 # l1[1:3] = "dadsad" # print(l1) #迭代增加修改 ['xiao', 'd', 'a', 'd', 's', 'a', 'd', 'ni'] #按照切片步长修改 # l1[::1] = "fsasadas" l1[::2] = "da" #必须一一对应 print(l1)
查
# 索引 切片去查 或者 循环 for 去查
元组
#元组 了解 #元组 和列表差不多 是只读列表 不可以修改 格式 将列表的方括号 改为 圆括号即可 #元组里面嵌套的列表可以增删改查 a,b = (1,2) #元组的拆包 分别赋值 print(a,b)
列表的嵌套
l1 = [1, 2, 'taibai', [1, 'alex', 3,]] # 1, 将l1中的'taibai'变成大写并放回原处。 # 2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'。 # 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb' l1[2] =l1[2].upper() print(l1) l1[-1].append('老男孩教育') print(l1) str = l1[-1][1]+"sb" l1[-1][1] = str print(l1)
range
# range 类似于列表 只能是数字 并且能控制范围 r = range(10)#默认从0 开始的10个数 for i in r: print(i) # 左闭右开 # 可以用索引步长 切片 #利用for循环,利用range将l1列表的所有索引以此打印出来