一、昨日内容回顾以及作业讲解
int str bool str: s1 = '太白123abc' • 索引: s1[0] s1[-1] s1[:3] s1[:5:2] s1[-1:-4:-1] s1[-1:-6:-2] • 常用操作方法: • upper lower 大小写转换 • startswith endswith 确认是否串是否以某字符开始或者结尾 • split 分割:str ---> list • 默认按照空格 • 可以指定分隔符 • strip :默认去除字符串两边的空格、换行符、制表符 • isdecimal isalpha isalnum • format 格式化输出 • count 某个袁术出现的次数 • join 连接 • replace 替换 • len() 获取数据的元素个数 • for循环二、今日内容大纲
• 列表的初识 • 列表的索引切片 • 列表的增删改查 • 列表的嵌套 • 元组的初识(了解) • 元组的简单应用(了解) • range1.列表的初识 • why : int bool str:‘123 True 太白’ • str : 存储少量的数据 • str:切片还是对其进行任何操作,获取的内容全都是str 类型,存储的数据单一 • what:list • lis = [100, 'alex' ,True,[1,2,3]] 承载任意数据类型,存储大量的数据
• python常用的容器型数据类型。list 列表,其他语言:Java: 数组。 • 列表是有序的,可索引,切片(步长)。 2. 索引、切片、步长
lis = [100, '太白',True,[1,2,3]] #索引 print(lis[0],type(lis[0])) print(lis[1],type(lis[1])) print(lis[2],type(lis[2])) print(lis[3],type(lis[3])) #切片 print(lis[:2]) #步长 print(lis[:-1:2]) 结果: D:\pythonProject\python3\venv\Scripts\python.exe D:\pythonProject\python3\day10\s1.py 100 <class 'int'> 太白 <class 'str'> True <class 'bool'> [1, 2, 3] <class 'list'> [100, '太白'] [100, True]
#相关练习题: li = [1, 3, 2, "a", 4, "b", 5,"c"] #通过对li列表的切片形成新的列表l1,l1 = [1,3,2] l1 = li[0:3] print(l1) #通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"] l2 = li[3:-2] print(l2) #通过对li列表的切片形成新的列表l3,l3 = [3,"a","b"] l3 = li[1:-2:2] print(l3) #通过对li列表的切片形成新的列表l4,l4 = ["b","a",3] l4 = li[-3:-8:-2] print(l4)
3.列表的增删改查
# 列表的创建 # 方式一 l1 = [1, 2, 'Alex'] print("l1",l1) # 方式二 l2 = list() print("l2:",l2) l3 = list('afagadgsd') print("l3",l3) # 方式三:列表推导式,后面讲 # 增删改查 # append 末尾增加 l1 = ['屌丝', '小白', '女神', '老师'] l1.append('大神') print(l1) # insert 指定索引位置插入 l1 = ['屌丝', '小白', '女神', '老师'] l1.insert(2,'test') print(l1) #extend 迭代着追加 l1 = ['屌丝', '小白', '女神', '老师'] l1.extend('test') print(l1) l1 = ['屌丝', '小白', '女神', '老师'] l1.extend([123,'test']) print(l1) # pop 按照索引位置删除 l1 = ['屌丝', '小白', '女神', '老师'] l1.pop(-2) print(l1) l1.pop() #默认删除最后一个 print(l1) # remove 指定删除元素,如果有重名元素,默认删除从左数第一个 l1 = ['屌丝', 'test', '小白', '女神', 'test', '老师', 'test'] l1.remove('test') print(l1) # clear 清空序列(了解) l1 = ['屌丝', '小白', '女神', '老师'] l1.clear() print(l1) #del 按照索引删除 l1 = ['屌丝', '小白', '女神', '老师','asfaf','agad'] del l1[2] print(l1) del l1[::2] # 按照切片步长删除 print(l1) # 改 # 按照索引改值 l1 = ['屌丝', '小白', '女神', '老师'] l1[0] = '男神' print(l1) #按照切片改 l1 = ['屌丝', '小白', '女神', '老师'] l1[2:] = 'afadgda' print(l1) #按照步长改 l1 = ['屌丝', '小白', '女神', '老师', 'test'] l1[::2] = 'abc' print(l1) #查 l1 = ['屌丝', '小白', '女神', '老师', 'test'] for i in l1: print(i)
4.列表的嵌套
标签:l1,列表,lis,print,li,屌丝,元组 From: https://www.cnblogs.com/zhazhadba/p/16869821.html