以下为作者学习python时所做的学习笔记,语言上可能不是那么严谨,希望大家多多提交自己的意见,如有错误也请大家能够指出,在此谢谢大家。
1. 基本数据类型 list、tuple、dict、set特点比较
a.列表list:有序,可修改,允许重复的集合
b.元祖tuple:有序,不可修改,允许重复的集合
c.字典dict:无序,可修改,允许重复的集合
d.set:无序,不允许重复的集合
对了,作者建了个小群,有兴趣的亲们可以入群一起聊天,学习,交流:(一四五 零一零 四八六)
2.集合set创建及转换
a.创建
s = set() # 空集合
s = # 第二种创建方法
b.转换
l = [11,22,11,222]
l = (11,22,11,222)
l = "123"
s = set(l)
3.功能
a. s1.add(44) # 在s1集合中增加一个元素44
b. s1.clear() # 清空s1,使其成为空集合
c. s3 = s1.difference(s2) # 找出s1中有的,但s2中不存在的集合并赋值给新的变量
d. s1.difference_update(s2) # 找出s1中有的,但s2中不存在的集合 ,更新自身
对了,作者建了个小群,有兴趣的亲们可以入群一起聊天,学习,交流:145 010 486
e. s1.discard(44) # 在s1集合中移除指定元素(44),不存在不报错
f. s1.remove(44) # 在s1集合中移除指定元素(44),不存在会报错
g. s3 = s1.intersection(s2) # 取s1、s2集合的交集并赋值给新的变量
h. s1.intersection_update(s2) # 取s1、s2集合的交集,更新自身
i. ret = s1.isdisjoint(s2) # 判断s1、s2集合是否有交集,有ret == True;无ret == False
j. ret = s1.issubset(s2) # 判断s1是否是s2的子集,是ret == True;否ret == False
k. ret = s1.issuperset(s2) # 判断s1是否是s2的父集,是ret == True;否ret == False
l. s3 = s1.symmetric_difference(s2) # 把s1存在但s2不存在的和s2存在但s1不存在的元素组成一个新的集合s3
m. s1.symmetric_difference_update(s2) # 把s1存在但s2不存在的和s2存在但s1不存在的元素组成一个新的集合并更新给s1
n. s3 = s1.union(s2) # 取s1和s2的并集 == s1.update(s2) # 此时并集更新为s1
4.练习题:见案列F:psset.py
# 数据库中原有
old_dict = {
"#1": 11,
"#2": 22,
"#3": 100,
}
# cmdb 新汇报的数据
new_dict = {
"#1": 33,
"#3": 22,
"#4": 100,
}
领取专属 10元无门槛券
私享最新 技术干货