0714Python总结-列表,字典及集合相关函数

一.列表相关的函数

1.append 向列表的末尾添加新的元素
2.insert 在指定索引之前插入元素
3.extend 迭代追加所有元素

要求:数据的类型是可迭代性数据

1.pop 通过指定索引删除元素,若没有索引移除最后那个
2.remove 通过给予的值来删除,如果多个相同元素,默认删除第一个
3.clear 清空列表

改查

参考:列表的相关操作

其他函数

1.index 获取某个值在列表中的索引
2.count 计算某个元素出现的次数

区别:字符串里面的count 可以划定范围,列表里面的count不行
strvar = “abcadaaaa”
print(strvar.count(“a”,1))

3.sort() 列表排序(默认小到大排序)

从大到小排序:lst.sort(reverse=True)
一位一位进行比较,在第一位相同的情况下,比较第二位,以此类推

lst = ["oneal","kobe","james","jordan","macdi"]
lst.sort()
print( lst )

是否可以对中文进行排序.可以排序!(无规律可循)

4.reverse() 列表反转操作

二.浅拷贝 和 深拷贝

1.浅拷贝

import copy
lst1 = [1,2,3]

方法一 copy.copy 模块.方法

lst2 = copy.copy(lst1)

方法二 列表.copy()
lst1 = [1,2,3,4]
lst3 = lst1.copy()
lst1.insert(0,0)
print(lst1)
print(lst3)

2.深拷贝

lst1 = [1,2,3,[4,5,6]]
lst2 = copy.deepcopy(lst1)
print(lst2)
print(lst1)
总结:

(1)浅拷贝只拷贝一级容器中的所有数据
(2)深拷贝拷贝所有层级的所有元素
浅拷贝速度比深拷贝速度快
深拷贝在执行时: 如果是不可变数据,地址会暂时的指向原来数据,如果是可变数据,直接开辟新空间
不可变数据: Number str tuple
可变数据 : list set dict

三.字典相关函数

1.直接增加
2.fromkeys() 使用一组键和默认值创建字典

注意点: 三个键所指向的列表是同一个(不推荐)

1.pop() 通过键去删除键值对 (若没有该键可设置默认值,预防报错)

如果删除的是不存在的键,直接报错
可以设置默认值,防止报错
res = dic.pop(“top123”,“没有这个键”)

2.popitem() 删除最后一个键值对
3.clear() 清空字典

update() 批量更新(有该键就更新,没该键就添加)
dic = {'ww': '一表人才,除了帅气的皮囊之外,一无所有', 'ywz': '渣男', 'hxl': '抠脚老汉'}
dic_new = {"ywz":"暖男","hxl":"扣手","ly":"小美女,单纯,可爱,活泼,灵巧...."}

# 方法一(推荐)
dic.update(dic_new)
print(dic)

# 方法二
dic.update(kxq="聪明,活泼,可爱,灵巧,惹人喜欢",ccg="乐观,大方,可爱,灵巧")
print(dic)

1.get() 通过键获取值(若没有该键可设置默认值,预防报错)

res = dic.get(“zbcdefg”,“没有这个键”)

其他 ***

dic = {‘ww’: ‘一表人才,除了帅气的皮囊之外,一无所有’, ‘ywz’: ‘暖男’, ‘hxl’: ‘扣手’}

1.keys() 将字典的键组成新的可迭代对象
res = dic.keys()
print(res)  # dict_keys(['ww', 'ywz', 'hxl'])
2.values() 将字典中的值组成新的可迭代对象
res = dic.values()
print(res)  # dict_values(['一表人才,除了帅气的皮囊之外,一无所有', '暖男', '扣手'])
3.items() 将字典的键值对凑成一个个元组,组成新的可迭代对象
res = dic.items()
print(res)  # dict_items([('ww', '一表人才,除了帅气的皮囊之外,一无所有'), ('ywz', '暖男'), ('hxl', '扣手')])

四.集合的相关操作

1.intersection() 交集 简写 &
2.difference() 差集 简写 -
3.union() 并集 简写 |
4.symmetric_difference() 对称差集 (补集情况涵盖在其中) 简写 ^
5.issubset() 判断是否是子集 简写 <
6.issuperset() 判断是否是父集 简写 >
7.isdisjoint() 检测两集合是否不相交 不相交 True 相交False

五.集合相关的函数

1.add() 向集合中添加数据 (一次加一个)
2.update() 迭代着增加 (一次加一堆)

1.clear() 清空集合
2.pop() 随机删除集合中的一个数据
3.remove() 删除集合中指定的值(不存在则报错)(了解)
4.discard() 删除集合中指定的值(不存在的不删除 推荐使用)

六.冰冻集合

frozenset 可强转容器类型数据变为冰冻集合
冰冻集合一旦创建,不不能够在冰冻集合当中添加或者删除元素,只能做交差并补操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值