python 基础系列07-字典集合

女爷i 2023-07-06 06:30 20阅读 0赞

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxODY2Nzkz_size_16_color_FFFFFF_t_70

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxODY2Nzkz_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxODY2Nzkz_size_16_color_FFFFFF_t_70 2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxODY2Nzkz_size_16_color_FFFFFF_t_70 3

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxODY2Nzkz_size_16_color_FFFFFF_t_70 4

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxODY2Nzkz_size_16_color_FFFFFF_t_70 5

  1. #python 基础系列07-字典集合
  2. #引入sys库
  3. import sys
  4. import copy
  5. if __name__ == '__main__':
  6. a,b,c =1,2,3
  7. #字段的访问效率速度要优于集合跟元组,字典是无序的,是可变的
  8. mydict = {1:'a111',2:'bccc'}
  9. print(type(mydict))
  10. print(mydict[1],mydict[2])
  11. #创建字典 方式一
  12. dict1 = dict((['1','2'],['aa','bb']))
  13. print(dict1) #{1: 2, 'aa': 'bb'}
  14. # 创建字典 方式二
  15. dict2 = dict.fromkeys([1,2,3,4],'xxxx')
  16. dict3 = dict.fromkeys('abcd','xxxx')
  17. print(dict2)#{1: 'xxxx', 2: 'xxxx', 3: 'xxxx', 4: 'xxxx'}
  18. print(dict3) #{'a': 'xxxx', 'b': 'xxxx', 'c': 'xxxx', 'd': 'xxxx'}
  19. #字典获取参数值
  20. print(dict1.keys()) #dict_keys([1, 'aa'])
  21. print(dict1.values()) #dict_values([2, 'bb'])
  22. print(dict1['1'],dict1['aa'])
  23. #循环
  24. for var in dict1:
  25. print(var)
  26. #判断key是否存在 ,不能判断value值
  27. print('1' in dict1)
  28. #删除值
  29. del mydict[1]
  30. print(mydict)
  31. #pop 函数删除值 并保持值
  32. rs = mydict.pop(2)
  33. print(mydict) # {}
  34. print(rs) #bccc
  35. #清空字典
  36. mydict.clear()
  37. #集合set 分为可变跟不可变集合 ,集合是去重的类似set,集合是乱序的
  38. myset = {'a','b','c','d','d'}
  39. myset2 = set([1,2,3,4])
  40. print(myset)
  41. #创建不可变集合
  42. myset_no = frozenset([1,2,34,5,6])
  43. #循环访问值
  44. for i in myset:
  45. print(i)
  46. #更新集合 #不可变集合不能更新
  47. myset.add(('1','2'))
  48. print(myset)
  49. myset.update(('112aa','hhhh')) #{'b', '112aa', 'hhhh', ('1', '2'), 'a', 'c', 'd'}
  50. print(myset)
  51. #判断是否在
  52. print('a' in myset)
  53. #删除集合
  54. #myset.remove()
  55. #del myset
  56. #判断交集和子集
  57. myset < myset #前者是否是后者的子集
  58. myset > myset #前者是否是后者的超集
  59. #集合跟集合联合 交集 差补 对称差分
  60. myset | myset
  61. myset & myset
  62. myset - myset
  63. myset ^ myset

发表评论

表情:
评论列表 (有 0 条评论,20人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python 字典集合

    字典和集合在 Python 被广泛使用,并且性能进行了高度优化。 基础 是一系列无序元素的组合,其长度大小可变,元素可以任意地删减和改变,这里的元素,是一对键(key)