python-内置方法(三)
1. 列表其他方法
1.1 排序
1 | l1 = [33, 22, 77, 99, 11, 88, 44, 55] |
1 | 2.sort(reverse=True) # 降序 |
1.2 切片
1 | l1 = [33, 22, 77, 99, 11, 88, 44, 55] |
1.3 比较
1 | l1 = [99, 22] |
2. 字典内置方法
2.1 取值
1 | dic = { |
2.2 修改值
1 | 1.键值存在则修改 |
2.3 统计
1 | 统计字典内部键值对的个数 |
2.4 成员运算
1 | print('name' in dic) # True |
2.5 删除元素
1 | 1.方式1 del 根据K删除键值对 |
2.6 取值
1 | 1.keys() |
2.7 更新字典
1 | update() 键存在则修改 不存在则创建 |
2.8 初始化字典
1 | print(dict.fromkeys(['k1', 'k2', 'k3'], [])) |
2.9 setdefault()
1 | 当键存在的情况下 不修改而是获取该键对应的值 |
3. 元组内置方法
3.1 类型转换
1 | 1.能够支持for循环的数据都可以转换成元组 |
3.2 取值
1 | t = (111, 222, 333, 444, 555) |
3.3 切片
1 | print(t[1:3]) # (222, 333) |
3.4 统计元素个数
1 | print(len(t)) # 5 |
3.5 for循环取值
1 | for i in t: |
3.6 计数
1 | count() |
4. 集合操作
4.1 类型转换
1 | 能够支持for循环的数据类型都可以转成集合(元素要是不可变类型) |
4.2 去重
1 | s1 = {1, 2, 2, 2, 3, 4, 3, 4, 3, 1, 2, 3, 2, 1, 2, 3, 2, 1, 2, 3} |
4.3 关系运算
1 | 两个群体之间做差异比较 |
4.3.1 交集
1 | # 共同的好友 |
4.3.2 并集
1 | # 求两个用户所有的好友 |
4.3.3 差集
1 | # 求用户1独有的好友 |
4.3.4 对称差集
1 | # 求用户1和用户2各自的好友 |
4.3.5 父集与子集
1 | s1 = {11, 22, 33, 44} |