day16 python-04 字典
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day16 python-04 字典相关的知识,希望对你有一定的参考价值。
Python之路,Day3 = Python基础4
1 # is 比较id 2 3 # == 比较数值 4 5 # type(1) is type(2) 比较两个变量的类型是否相同 6 a = 1 7 b = 1 8 c = ‘1‘ 9 print(type(a), type(b), type(a) is type(b)) # <class ‘int‘> <class ‘int‘> True 10 print(type(a), type(c), type(a) is type(c)) # <class ‘int‘> <class ‘str‘> False 11 12 # 字典: 13 # 赋值方式 14 # dict(x=1,y=2,z=3) 15 # dict([(‘x‘,1), (‘y‘,2), (‘z‘,3)]) 16 17 d1 = {‘x‘:1, ‘y‘:2, ‘z‘: 3} 18 d2 = dict(x=1,y=2,z=3) 19 d3 = dict([(‘x‘,1), (‘y‘,2), (‘z‘,3)]) 20 print(d1) # {‘y‘: 2, ‘x‘: 1, ‘z‘: 3} 21 print(d2) # {‘y‘: 2, ‘x‘: 1, ‘z‘: 3} 22 print(d3) # {‘y‘: 2, ‘x‘: 1, ‘z‘: 3} 23 24 # {}.fromkeys([‘name‘, ‘age‘],None) None的位置,视为一个整体,分别给每一个 25 d4 = {}.fromkeys([‘name‘, ‘age‘,‘sex‘],None) # {‘age‘: None, ‘sex‘: None, ‘name‘: None} 26 print(d4) 27 28 29 # d.clear() :清空字典中的元素 30 d1.clear() 31 print(d1) # {} 32 33 34 # d.get() :找元素,找不到返回None,可以d.get(‘y‘,‘找不到。。。‘) 35 print(d2.get(‘x‘)) # 1 36 print(d2.get(‘a‘)) # None 37 38 # d.items() 39 print(d2.items()) # dict_items([(‘x‘, 1), (‘z‘, 3), (‘y‘, 2)]) >>>可迭代 40 41 # d.keys() 42 print(d2.keys()) # dict_keys([‘z‘, ‘x‘, ‘y‘]) >>>可迭代 43 44 # d.values() 45 print(d2.values()) # dict_values([3, 1, 2]) >>>可迭代 46 47 # d.popitems() # 这个是随机删除一组(key:value)元素 48 print(d2.items()) # dict_items([(‘z‘, 3), (‘y‘, 2), (‘x‘, 1)]) >>>可迭代 49 50 # d.pop() :d.pop(‘z‘,‘没有这个元素‘),后面加默认值,则不报错 51 print(d2.pop(‘x‘)) # 1 52 53 # d.setdefult() :没有就添加,有就不添加,返回存在的value 54 d2.setdefault(‘x‘,50) 55 print(d2) # {‘y‘: 2, ‘x‘: 50, ‘z‘: 3} 56 57 # d.update(d1) 58 print(d3,d4) # {‘y‘: 2, ‘z‘: 3, ‘x‘: 1} {‘name‘: None, ‘sex‘: None, ‘age‘: None} 59 d3.update(d4) 60 print(d3) # {‘y‘: 2, ‘z‘: 3, ‘x‘: 1, ‘name‘: None, ‘sex‘: None, ‘age‘: None} 61 62 63 # in 逻辑判断,查看元素是否在字符串、列表、字典的key中等。。 64 # 65 # 自带布尔值 66 # 所有数据自带布尔值,有当数据为0、None、空的时候为False 67 # 68 # 69 # 集合 -- 关系运算 & 去重 70 # 元素必须是唯一的。 71 # s = set() :定义 72 # 元素为可哈希的 73 # 元素为无序的 74 # 循环: 75 # for i in s: 76 # print(i) 77 # 交集: 78 # s1 & s2 79 # s1.intersection(s2) 80 # 并集: 81 # s1 | s2 82 # s1.union(s2) 83 # 差集: 84 # s1 - s2 85 # s1.difference(s2) 86 # s1.difference_update(s2) # 寻找后,进行修改 87 # 对称差集 88 # s1 ^ s2 89 # s1.smmetric_difference(s2) 90 # s1.update(s2) 91 # s1.add(‘1‘) :添加 92 # s1.discard(‘1‘) :删除--不报错 93 # s1.remove(‘1‘) :删除--会报错 94 # s1.pop() :随机删除 95 # s1.issubset(s2) :判断子集 96 # s1.issuperset(s2) :判断为父集 97 # s1.disjoint(s2) :两个集合没有交集,返回True
以上是关于day16 python-04 字典的主要内容,如果未能解决你的问题,请参考以下文章
《从零开始学Swift》学习笔记(Day 16)——字典集合