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

作业

类型三作业答案.txt