day04
今日内容
列表
列表就是一个容器
列表是可变数据类型
列表是存储大量数据,存储不同数据类型
- 增
lst = ["钥匙","电脑",100,"鞋"]
lst.append("水杯") # 追加 *****
print(lst)
lst.insert(1,"书") # 插入 ***
print(lst)
lst.extend("abc") # 迭代添加
print(lst)
- 删
lst = ["钥匙","电脑",100,"鞋"]
lst1 = lst.pop() # 弹出 默认删除列表中最后一个,返回值,返回的是弹出的内容
print(lst1)
print(lst)
lst1 = lst.pop(2) # 通过索引指定删除
print(lst1)
print(lst)
lst.remove("电脑") # 移除,通过元素名进行删除
print(lst)
del lst #删除整个列表
print(lst)
del lst[0] # 通过索引删除
print(lst)
del lst[0:3] #通过切片删除
print(lst)
lst = ["钥匙","电脑",100,"鞋"]
del lst[0:3:2]
print(lst)
lst = ["钥匙","电脑",100,"鞋"]
lst.clear() # 清空
print(lst)
lst = [1,2,3,4,1,2,3]
lst.remove(1)
print(lst)
- 改
lst = ["钥匙","电脑",100,"鞋"]
lst[0] = "你好啊" *****
print(lst)
lst[0:2:1] = "你","好" ****
lst[0:2:1] = "你好啊" 切片修改可以多可以少
print(lst)
lst[0:3:2] ="你",2 ***
lst[0:3:2] = "你2" # 切片+步长(不为1时) 修改必须一一对应
print(lst)
lst = "你","妹","的"
print(lst)
lst = ["钥匙","电脑",100,"鞋"]
lst[0:3:2] = 1,2
print(lst)
- 查
- 索引
- for循环
- 嵌套
nike = [["身份证", "卡", "钢镚", "钱", "钥匙"],
["神仙水", "aa", "bb", "cc", "dd", "迪奥", "ysl", "mac", "阿玛尼", "雅诗兰黛"],
["lv", ["prada", "范思哲", "解放", "东风", "哭泣"]],
["貂", "外套", "裙子", "连衣裙", "超短裙", "比基尼", "丝袜", "吊带", "帽子", "墨镜", "围巾"],
["高跟鞋", "豆豆鞋", "乐福鞋", "奶奶鞋", "老爹鞋", "高帮鞋", "平底鞋" ,"拖鞋"],
"伞", "纸巾", "耳机", "充电宝"
]
print(nike[-1])
找到丝袜
nike1 = nike[3]
print(nike1[-5])
print(nike[3][-5])
print(nike[1][-4])
找哭泣
print(nike[2][1][-1])
nike = [[1,2,3,4]]
print(nike[0][-1])
-
元组
- 查
- 嵌套
- 元组也是有序的
- 元组是不可变的
- 当括号中出现了一个元素,没有逗号的时候,数据类型就是元素本身
-
range
- 范围
- 支持步长
-
字典
-
字典的键:不可变的数据类型,保证唯一
-
字典的值:任意
-
字典也是一个容器
-
增
- 字典[键] = 值
- setdefault() 试探的增加
-
删
- 字典.pop(键)
- popitems 随机删除
- clear 清空
-
改
- 字典[键] = 值
- update 合并
-
查
- 字典.get(键)
-
其他操作
- keys 所有的键
- values 所有的值
- items 所有的键值对
- 数据类型转换
- 解构
-
数据类型的嵌套
{1:[2,3,()],(1,2,3):("abc",[11,22,True])}
-
昨日回顾
- 整型
- Python2和Python3的区别
- 字符串 -- 不可变数据类型
- 索引
- 从左向右 0123
- 从右向左 -3-2-1
- 索引超出范围会报错
- 切片
- 起始位置
- 终止位置
- 顾头不顾腚
- 切片超出范围不会报错
- [::-1] 从头到位,从右开始取内容
- 步长
- 绝对查找时迈的步子
- 绝对查找方向
- 字符串的方法
- 修改
- upper 全部大写
- lower 全部小写
- replace 替换:参数(旧的,新的)
- format 字符串格式
- 操作
- split 分隔,默认以空格,换行符.制表符
- strip 去除头尾两端的空格,换行符.制表符
- count 统计出现次数
- 判断
- endswith 判断以什么结尾
- startswith 判断以什么开头
- isalnum 判断是否是由中文,英文,数字组成
- isdigit 判断是否是阿拉伯数字
- isdecimal 判断是不是十进制数字
- isalpha 判断是不是中文和英文
- 查找
- find 查找,找不到返回-1
- 修改
- for循环
- 公共方法 -- len()
- for -- 关键字
- i -- 变量名
- in -- 关键字
- 可迭代对象(int,bool)
- 面试题
- for i in "abc"
- pass
- print(i)
- for i in "abc"
- 索引
总结
-
列表 -- 存储大量数据,存储不同数据类型,可变,有序
- 列表 -- list
- 增
- append
***** - insert
****
- append
- 删
- pop 默认删除最后一个,可以通过索引删除,具有返回值
***** - del list[索引]
- pop 默认删除最后一个,可以通过索引删除,具有返回值
- 改
- list[索引] = "值"
- 查
- for循环
- 索引
- 其他操作
- sort 排序 升序
- sort(reverse =True) 降序
- reverse 反转
- 列表嵌套
- 一层一层查找
-
元组 -- 是一个不可变的数据类型
- 支持索引
- 支持for循环
- (10),(10,),()区别
-
range -- 范围
- python2和Python3的区别
- range的作用就是能够循环数字
- range(起始位置,终止位置,步长) # 如果不写起始位置,默认为0
-
字典 -- 存储大量数据,可变,无序,键值对数据,查找快,使用字典可以让数据和数据产生关联
-
字典的键: 不可变数据(可哈希), 保证唯一
-
字典的值: 任意
-
增
- 字典[键] = 值
-
删
- 字典.pop(键)
-
改
- 字典[键] = 值
-
查
- 字典.get(键)
-
其他操作
- keys 所有的键
- values 所有的值
- items 所有的键值对
- 数据类型转换
- 解构
-
数据类型的嵌套
{1:[2,3,()],(1,2,3):("abc",[11,22,True])}
-

浙公网安备 33010602011771号