- 列表的其他内置方法
- 字典内置方法
- 按K值修改,会增加新的键值对 (用的多)
- del + 变量名 + K值 (这个方法只能删除K值不能删除V值)
- 指定K值弹出 给出V
- 获取V值
- 获取K值
- 获取字典所有的值
- 获取字典里面所有的键值对
- 字典需要了解的方法
- 元组的内置方法
- 集合去重操作
- 集合关系运算
列表的其他内置方法
-
升序、降序、顺序颠倒
-
l1.sort() # 默认是升序
-
l1.sort(reverse=True) # 参数指定 降序
-
l1.reverse() # 顺序颠倒
- 关于列表的取值顺序
- 关于列表的比较
字典内置方法
- K值不存在会报错
按K值修改,会增加新的键值对 (用的多)
- 统计字典中的内置个数
- 成员运算 只会暴露K值
- 删除元素
del + 变量名 + K值 (这个方法只能删除K值不能删除V值)
指定K值弹出 给出V
- 弹出键值对 组织成元组的形式 第一个元素是k第二个元素是v(了解即可)
获取V值
获取K值
获取字典所有的值
获取字典里面所有的键值对
- 组织成列表套元组的形式 元组内有两个元素 第一个是k第二个是v
字典需要了解的方法
- 更新字典 键(K)值存在的则修改,不存在则创建
-
初始化字典
-
dict.fromkeys
- 当键存在的情况下 不修改而是获取该键对应的值
元组的内置方法
- 类型转换 能够支持for循环的数据都可以转换成元组
# print(tuple(111))
# print(tuple(11.11))
# print(tuple('hello')) # ('h', 'e', 'l', 'l', 'o')
# print(tuple([11,22,33])) # (11, 22, 33)
# print(tuple({'name':'jason','pwd':123})) # ('name', 'pwd')
# 元组第一道笔试题
# t1 = (111) # 整型
# t2 = (11.11) # 浮点型
# t3 = ('hello') # 字符串
'''元组哪怕内部只有一个元素 也需要加上逗号'''
# print(type((111,)))
'''容器类型:内部可以存放多个值的数据类型都可以称之为容器类型
建议:所有的容器类型在存储数据的时候 如果内部只有一个元素
那么也推荐你加上逗号
- 索引取值
- 切片操作
- 步长
- for循环
- count计数
集合去重操作
# 定义空集合的关键字 s1 = set()
# 类型转换 能够支持for循环的数据类型都可以转成集合(元素要是不可变类型)
'''集合内元素是无序的'''
- 去重
-
小练习
-
name_list = ['kevin', 'jason', 'jason', 'jason', 'kevin', 'kevin']
-
给列表去重 而且保留列表格式
-
小练习2
-
ll = [33, 22, 11, 22, 11, 44, 33, 22, 55, 66, 77, 77, 66, 55, 44]
-
基本要求:去重即可
- 拔高要求:去重并保留原来的顺序
集合关系运算
-
求两个群体之间做差异比较 共同好友 共同关注...
-
friends1 = {"zero", "kevin", "jason", "eg"} # 用户1的好友们
-
friends2 = {"Jy", "ricky", "jason", "eg"} # 用户2的好友们
-
求两个用户的共同好友
- 求两个用户所有的好友
- 求用户1独有的好友
- 求用户2的独有好友
- 求用户1和2的各自好友
- 父级和子集