• 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
  • 相关阅读:
    Collection接口
    数组与集合
    Collection子接口:List接口
    第一篇博客
    在文件每行后边添加固定文本(shell)
    清理缓存
    cent7虚拟机切换root时出现"ABRT has detected ..."问题
    docker部署zabbix并设置自动发现规则
    python的u,r,b分别什么意思?
    docker镜像内没有vim
  • 原文地址:https://www.cnblogs.com/joyceluyun/p/12491366.html
Copyright © 2020-2023  润新知