Python笔记—基本数据类型—元祖、字典、布尔值

    元祖   tuple ()
        ()元素不可被修改,一级元素不能被增加或者删除
        一般写元祖的时候,推荐在最后加入逗号,
        - 选择
            [][]连续查找
            tu = (11,222,33,44,)
            v = tu[0]
            print(v)
            # 返回结果    11

        - 转换  可以 for 循环 可迭代
        tu = (11,222,33,44,)
        for item in tu:
            print(item)
        # 返回结果
        # 11
        # 222
        # 33
        # 44

        - def count
        - def index

    字典   dict {}
        @字典的value可以是任何值
        @字典的key不能是布尔值和列表和字典
        @字典是无序的
        
        - 索引查找
          info = {
            'k1': 'v1',  # 键值对 逗号分割
            'k2': 'v2'
          }
          print(info)
          # 返回结果    {'k1': 'v1', 'k2': 'v2'}

          info = {
            'k1': 18,
            'k2': True,   # True = 1 Fasle = 0
            'k3': [
                11,
                (),
                22,
                33,
                {
                    'kk1': 'vv1',
                    'kk2': 'vv2',
                    'kk3': (11,22),
                }
            ]
          }
          print(info)
          # 返回结果    {'k1': 18, 'k2': True, 'k3': [11, (), 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}]}
          v = info['k1']
          print(v)
          # 返回结果    18
          v = info['k3'][5]['kk3'][0]
          # 返回结果    11

        - 删除 del
          del info['k1']

        - for 循环
          @默认循环所有的key
          for item in info:
          for item in info.keys():
          @需要value
          for item in info.values():
          @即需要key也需要value
          for k,v in info.items():

        - def clear(self) 

        - def copy(self)

        - def fromkeys(*args, **kwargs)
            根据序列,创建字典,并指定统一的值
            dic = {
                'k1': 'v1'
            }
            v = dic.fromkeys(['k1',123,'999'],123)
            print(v)
            # 返回结果    {'k1': 123, 123: 123, '999': 123}

        - def get
            根据key获取值,key不存在时,可以指定默认值(none)
            dic = {
                'k1': 'v1'
            }
            v = dic.get('k1')    # 这里是用()
            print(v)
            # 返回结果    v1

        - def pop 删除并获取值
            dic = {
                'k1': 'v1'
            }
            v = dic.pop('k1')
            print(v)
            print(dic)
            # 返回结果    v1    {}

        - def popitem(self)  随机删除并获取值

        - def setdefault(self, k: _KT, default: _VT = ...)
            设置值
            已存在,不设置,获取当前key对应的恶值
            不存在,设置,获取当前key对应的值
            dic = {
                'k1': 'v1',
                'k2': 'v2'
            }
            dic.setdefault('k1','123')
            # 'k1'如果存在,不设置
            print(dic)
            dic.setdefault('k3','123')
            # 'k3'不存在,设置新的值
            print(dic)
            # 返回结果
            {'k1': 'v1', 'k2': 'v2'}
            {'k1': 'v1', 'k2': 'v2', 'k3': '123'}

        - def update(self, __m: Mapping[_KT, _VT], **kwargs: _VT) 
            更新,两种用法,直接加元素,或者用{}来标注
            dic = {
                'k1': 'v1',
                'k2': 'v2'
            }
            dic.update({'k1': '111111','k3': 123})
            print(dic)
            dic.update(k1=123,k3=345,k5='asdf')
            print(dic)
            # 返回结果
            {'k1': '111111', 'k2': 'v2', 'k3': 123}
            {'k1': 123, 'k2': 'v2', 'k3': 345, 'k5': 'asdf'}

    布尔值  bool
        True or False
原文地址:https://www.cnblogs.com/joyceluyun/p/12491366.html