# _*_ 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"))# 修改元素的值 --->valueinfo["class"]="M212期"info["adree"]="深圳"print(info)# 删除元素del info["adree"]print(info)info1=info.copy()info.clear()print(info)print(info1)# 创建一个字典,key确定,值不太确定,设置value-->默认值nullkeys=["name","class","adress","xz"]info2=dict.fromkeys(keys,"null")print(info2)# 需要循环读取到字典中所有的数据key,valuefor 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 inlist1=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,10list2.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&Bprint(new)print("交集:",A.intersection(B))# 并集 | 合并A、B集合,返回集合既包含A集合所有元素也会包含B集合的所有元素new1=A|Bprint(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