• Python小数据池和字典操作


    小数据池

      • #id 查看内存地址
      • #多个代码块可以使用小数据池
      • #一个代码块中有一个问题,就是重复使用
      • #数字
        • -5~256
      • #字符串
        • 字符串 乘法总数长度不能超过20, 0,1除外
      • #不能有特殊字符

    字典 (python36 之后有顺序打印,python35及之前版本无序打印)

      • 键 :
        • 不可变(可哈希) (数字,字符串,元祖,布尔值)
        • 可变(不可哈希) (列表,字典)
        • 字典里的键必须保证唯一(不能重复)
      • 值 :
        • 没有要求
      • 增 :
        • dic['键'] = '值' print(dic) 如果这个键不在字典中就是添加,存在就是修改
        • dic.setdefault('键','值') 存在就不进行添加,不存在就添加,如果不写值就默认为None
      • 删 : 字典是没有remove
        • s = dic.pop('3') pop返回的是被删除的值   pop一定要给人家参数 参数是要删除的键
        • s = dic.popitem() 随机删除  在python36中删除最后一个  python35及以下随机删除
          • print(s) popitem返回的是被删除的键值对以元组的形式显示
        • del dic 删除整个字典
        • del dic['键'] 通过dic['键']来删除
        • dic.clear() 清空
      • 改 :
        • dic1.update(dic)
          • dic = dic = {1:2,'3':8,False:True,(1,2,3):['132','qw'],'周公':'移山'}
          • dic1 = {'周公':'放我的孩子们',4:89}
          • dic1.update(dic) 更新 如果有同样键 值替换 剩余的添加
        • dic['键'] = '值'   print(dic)   如果这个键不在字典中就是添加,存在就是修改
      • 查 :
        • s = dic.get(键 , 返回值) 不报错,默认返回None 可以自己定义返回值
        • print(dic[键]) 报错
      • 其他操作 :
        • 以元组形式将键值对放在一个高仿列表里
          • print(dic.keys()) 高仿打印键
          • print(dic.values()) 高仿打印值
          • print(dic.items()) 高仿打印列表
        • 打印字典的键和值
          • for k,v in dic.items():
          •     print(k,v)
        • 打印字典的键
          • for i in dic: for i in dic.keys():

        print(i) print(i)

        • 打印字典的值
          • for i in dic.values():

        print(i)

        • 字典的嵌套 用键来查找
  • 相关阅读:
    SpringCloud-Bus总线的其他应用场景(发布-订阅)
    Java的静态代理和动态代理
    为什么重写equals还要重写hashcode?(转载)
    js通过replace()方法配合正则去除空格
    2016-08-15T16:00:00.000Z 格式转换成yyyy-MM-dd HH:mm:ss格式
    js任意数组按下标相加
    学习笔记《Java多线程编程实战指南》四
    学习笔记《Java多线程编程实战指南》三
    学习笔记《Java多线程编程实战指南》二
    学习笔记《Java多线程编程实战指南》一
  • 原文地址:https://www.cnblogs.com/jayxuan/p/10721294.html
Copyright © 2020-2023  润新知