set()集合
S = {1,"你好",2,3}
print(type(s))
print(s)
不可哈希:python中的set集合进行数据存储的时候。需要对数据进行哈希计算,根据计算出的哈希值进行数据存储
set集合要求存储必须是可以进行哈希计算的
可哈希:不可变的数据类型,int, str,tuple,bool
不可哈希:可变的数据类型,klist,dict,set
S = set()#创建空集合
s.add("阿布")
s.add("补充")
print(s)
增 删
s = set()
s.add("阿布")
s.remove("阿布")
s.add("CC")
print(s)
交集,并集,差集
s1 = ("阿布","陈超","老八")
s2 = ("等等","陈超","老八")
print(s1&s2)#交集
print(s1.difference(s2))
print(s1|s2)#并集
print(s1.union(s2))
print(s1-s2)#差集
print(s1.difference(s2))
#去除重复
list["陈超","老八","阿布""陈超","老八","阿布""陈超","老八","阿布"]
print(list)
print(set(list))
print(list(set(list)))#缺点:去除重复之后的数据是无序的
字典 dic
字典是以键值对的形式进行存储数据的
1.字典的表示方式:{key:value,key:value}
dic = {"jay":"阿布","陈超":"老八"}
val = dic["jay"]
val = dic["陈超"]#用起来只是把索引换成了key
#字典的key必须是可哈希的数据类型
#dic = {[]:123}
#print(dic)
2.字典的 增删改查
dic = dict()
dic["x"] = "陈超"
dic[y] = 123
print(dic)
dic[x] = "老八"#此时,字典中已经有了x,此时执行的为 修改操作
print(dic)
dic.setdefault("x","阿布")#设置默认值,如果以前有了x了,setdefault就不起作用了
print(dic)
删除
dic.pop("x")#根据key删除
print(dic)
查询
print(dic"x")#如果key不存在,程序会报错
print(dic.get(x))
None
#a = None #单纯的空,表示没有,当不确定key的时候,可以使用
#print(type(a))
#例子
dic = {
"阿布":"喜欢lol"
"陈超":"喜欢吃鸡"
"老八":"喜欢金铲铲"
}
input(请输入想知道的人:")
val = (dic.get(name))
if val is None
print("没有这个人")
else:
print(val)
#None 可以让程序更流畅
3.循环和嵌套 (仍使用上面的代码)
(1). 可以使用for循环,直接key
for key in dic:
print(key,dic[key])
(2)把所有的key全都保存在一个列表中
print(list(dic.key()))
(3).把所有的value都放在一个列表中
print(list(dic.value()))
(4).直接拿到字典中的key和value
for item in dic.items():
key = item [0]
value = item[1]
print(key,value)
a,b = (1,2)#解构(解包),元组和列表都可以进行该操作
print(a)
print(b)
dic = {
"阿布":"喜欢lol"
"陈超":"喜欢吃鸡"
"老八":"喜欢金铲铲"
}
input(请输入想知道的人:")
val = (dic.get(name))
if val is None
print("没有这个人")
else:
print(val)
#for item in dic.items():
#print(item)#确定item中只有两项元素
# key,value = item
#print(key,value)
for key, value in dic.items():
print(key,value)#可以直接拿到字典的key,value(最简单方法)
#模板
#for key,value in dic.items():
# print (key,value)
嵌套
# 创建一个字典,表示学校的各个班级
school_classes = {
'Class 1': {
'students': ['Alice', 'Bob', 'Charlie'],
'teacher': 'Miss Smith'
},
'Class 2': {
'students': ['David', 'Emily', 'Frank'],
'teacher': 'Mr. Johnson'
},
'Class 3': {
'students': ['Grace', 'Henry', 'Isabella'],
'teacher': 'Mrs. Davis'
}
}
# 访问特定班级的学生列表
class_1_students = school_classes['Class 1']['students']
print(class_1_students) # 输出: ['Alice', 'Bob', 'Charlie']
# 访问特定班级的老师姓名
class_2_teacher = school_classes['Class 2']['teacher']
print(class_2_teacher) # 输出: Mr. Johnson
# 添加一个新班级到学校字典中
new_class = {
'students': ['Jack', 'Katherine', 'Liam'],
'teacher': 'Ms. Thompson'
}
school_classes['Class 4'] = new_class
# 打印整个学校字典,包括新添加的班级
print(school_classes)
标签:set,笔记,dic,value,key,print,陈超,字典
From: https://blog.csdn.net/2301_81683426/article/details/137023050