# _*_ coding:utf-8 _*-
# 作者:码尚学院_星瑶老师
# @Time: 2021/4/12
# @Email:2155896749@qq.com
# @File: dict字典类型.py
"""
dict字典数据类型(可变数据类型): 可以存储多个元素,元素表示形式键值对方式 key:value
元素与元素之间通过,隔开
表示符 { key1:value1,key2:value2,....}
注意:1、key不可以重复的,否则取最后的值 key唯一值
2、key必须是不可变数据类型(number,string,tuple)
"""
info={"name":"修习人生","class":"M211期"}
# 字典中某个元素值 ---->字典不能通过索引位置值来进行取值 取值:变量名[key]
print(info["name"],info["class"])
print(info.get("name"))
# 修改元素的值 --->value
info["class"]="M212期"
info["adree"]="深圳"
print(info)
# 删除元素
del info["adree"]
print(info)
info1=info.copy()
info.clear()
print(info)
print(info1)
# 创建一个字典,key确定,值不太确定,设置value-->默认值null
keys=["name","class","adress","xz"]
info2=dict.fromkeys(keys,"null")
print(info2)
# 需要循环读取到字典中所有的数据key,value
for x,y in info1.items():
print(x,y)
# 字典合并 --->更新字典
print(info1)
add={"xz":18000,"qwxz":25000}
info1.update(add)
print(info1)
# 删除
print(info1)
# info1.pop("class") #根据key进行删除
# print(info1)
info1.popitem() # 默认删除最后一个元素
print(info1)
info1.clear()
print(info1)
del info1
# _*_ coding:utf-8 _*-
# 作者:码尚学院_星瑶老师
# @Time: 2021/4/12
# @Email:2155896749@qq.com
# @File: list数据类型.py
"""
不可变数据
string:"" '' "
number:
元组:()
---可变数据----
列表:通过[],也可以存储多个数据,数据类型可以不一样,并且可以支持多种类型,
元素与元素之间也是通过,隔开
"""
list1=[1,2,3,4,"baby",[1,2,3],(1,2,3)]
print(list1)
print(type(list1))
# 获取列表中最后一个元素 某个位置元素 或者部分元素 -----》切片 变量名[开始索引:结束索引:步长]
print(list1[-1])
print(list1[:4])
del list1[0]
print(list1)
# 列表也是可以支持运算 + * in/not in
list1=list1+["hefan","dingdong"]
print(list1)
print(list1*3)
"""
list常见内置函数
操作:添加/删除/查找、修改 元素
"""
# 操作:添加元素append()
list2=[1,2,3,4,5]
list2.append(6) #做增加操作
print(list2)
# 增加0,最前面 insert(index,object)指定位置插入值
list2.insert(0,"大雨")
print(list2)
# 需要批量添加多个值到列表中 6,7,8,9,10
list2.extend([6,7,8,9,10])
print(list2)
# 删除
# list2.pop() #不传入索引值,则删除最后一个,否则删除指定索引值的元素 pop()返回删除的值
print(list2)
del_value=list2.pop(0)
print(del_value)
print(list2)
list2.clear() #清空列表
print(list2)
list3=[20,9,1,2,3,4,5,6]
copy_list=list3.copy()
print(copy_list)
list3.remove(6) #remove与pop区别? remove--根据值进行删除 pop---》根据索引删除
print(list3)
# 查找
print(list3.index(2) ) #查找到返回值的索引值,否则抛出异常
# 查找某个元素在列表中出现的次数
print(list3.count(1))
# 列表进行排序
list3.sort()
print(list3)
# 列表反转
list3.reverse()
print(list3)
# _*_ coding:utf-8 _*-
# 作者:码尚学院_星瑶老师
# @Time: 2021/4/12
# @Email:2155896749@qq.com
# @File: set集合类型.py
"""
集合set类型:表示符{}--》字典{}?相同表示怎么区分?
可以存储多个元素,只支持不可变数据类型string,number,tuple
注意:
1、如何区分集合{}---》字典话,表示形式不一样的
2、元素类型 只支持不可变数据类型string,number,tuple,不支持可变数据类型(dict,set,list)
"""
set1={1,2,3,4,(1,2,3)}
print(set1)
print(type(set1))
# 创建空集合
null=set()
print(null)
print(type(null))
# # 获取集合某个元素或者多个元素 ?????
# print(set1)
# 运算
# 交集 A & B 取两个集合的相同元素
A={1,2,3,4,5}
B={6,7,8,9,10,5,4}
print(A,B)
new=A&B
print(new)
print("交集:",A.intersection(B))
# 并集 | 合并A、B集合,返回集合既包含A集合所有元素也会包含B集合的所有元素
new1=A|B
print(new1)
print("并集",A.union(B))
# 差集 A-B 返回A集合的所有元素,但是不会包含B中的元素
print(A-B)
print("差集",A.difference(B))
# 异或 ^ A^B 返回两个集合相同元素之外的其他元素的集合
print(A^B)
print("异或",A.symmetric_difference(B))
#
son={6,10}
print(son.issubset(A))
# 8、把元组(1,2,3,4,5,6)元素格式化成字符串
tupl=(1,2,3,4,5,6)
new=f"{tupl}"
new1="{0}".format(tupl)
print(new)
print(type(new))
作业
类型三作业答案.txt