列表 [ list] 增查删改
- range 自定义数字的范围 一般和for循环连用
- for i in range(10):
- 列表和元组都是容器型的数据类型,里面的元素是什么类型,取出来的就是什么类型
- 列表 list
- 增(3种方法)
- append 追加一个元素
给列表的最后面追加一个元素 - insert 插入
插入在列表的任意位置插入元素 - extend 迭代追加一组数据
迭代着追加,在列表的最后面迭代着追加一组数据 - 删(4种方法)
- pop 索引删除对应元素 返回值为删除的元素
- remove 通过元素删除列表中该元素
- clear 清空列表
- del 按照索引删除该元素
按照索引删除该元素切片删除该元素 切片(步长)删除该元素 - 改
- # 按照索引改值
- # 按照切片改值(迭代着增加)
- # 按照切片(步长)改值(必须一一对应)
- 查 (3种方式)
- 索引
- 切片
- for 循环
- count()记数
(方法统计某个元素在列表中出现的次数) - sort() 没有返回值,所以只能打印列表
方法用于在原位置对列表进行排序(默认升序)sort(reverse=True) 加参数后,可以实现降序 - reverse() 没有返回值,所以只能打印列表
字典{dict}
- 创建字典的方式:
- dict = {"name":"狗蛋","age":20,"hobby":"抽烟"}
- 增:
- dict["sex"] = "male" 通过键值直接增加
无则增加,有则覆盖 - .setdefault
- dic.setdefault("sex","male") 无则增加,有则不变 有返回值
dict = {"name":"狗蛋","age":20,"hobby":"抽烟"}dict.setdefault("身高",180) - 删:
- .pop
- dict = {"name":"狗蛋","age":20,"hobby":"抽烟"}
- a=dict.pop("name")
- print(a) 返回值是键对应的值
- del:
- dict = {"name":"狗蛋","age":20,"hobby":"抽烟"}
- del dict["name"]
- print(dict) 删除键值对儿
- 改:
增也是改 有则改 无则加 - dict = {"name":"狗蛋","age":20,"hobby":"抽烟"}
- dic.update(name="胡图图")
- print(dic)
- dict1.update(dic2) ---- 两个字典用update方法
有则改变,无责增加 - 查:get
- dic = {"name":"狗蛋","age":20,"hobby":"抽烟"}
- print(dic.get("aa",666)) 没有键会返回None 可自定义返回值666
- for 循环
- dic.keys() 键
- dic.values() 值
- dic.items() 键值
元组 (tuple)
- 可以简单理解为不变列表,没有增删改方法,只能查看
- 也就是可以索引,切片,for 循环
- index() 通过元素找索引,找不到报错
- count() 查看元素出现的次数