• 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
  • 相关阅读:
    kali linux源大全
    kali2016.2(debian)快速安装mysql5.7.17
    hadoop java上传文件
    HDFS客户端的权限错误:Permission denied
    hadoop fs命令
    解决Unable to load native-hadoop library for your platform
    并查集。路径压缩 算法运用学习(一)
    HBase快速安装
    记一次zookeeper单机伪集群分布
    ZooKeeper使用命令大全
  • 原文地址:https://www.cnblogs.com/alwaysInMe/p/6984185.html
Copyright © 2020-2023  润新知