zoukankan      html  css  js  c++  java
  • 字典

    一.字典  dict

    dict 用{}来表示 键值对数据 {key:value}  具有唯一性

    key 键 必须都是遵循可哈希的,不变的可以当做字典的键 比如 字符串,数字 

    value 值 没有限制

    1  dic = {'name':'alex','age':9000}   #字符串
    2  print(dic)

    增:dic["键"]="值"

    dic.setdefault("键","值")  注意:若直到键重复则不会增加

      dic['火女'] = '人头狗'   # 新增
      print(dic)
      dic.setdefault('火女','安妮')     # 如果在字典中存在就不进行任何操作,不存在就进行添加
     dic.setdefault('火女','火男')

    删:

    1.ret=dic.pop("键") #并通过key删除,返回被删除的value

    2.del  del dic["键"]

        # ret = dic.pop('易大师')  #通过key删除  返回被删除的value
        # print(ret)
        # del dic['剑豪']
        # dic.clear()   # {}

    3.dic.clear dic={} 清空

    4.ret=dic.popitem() #随机删除,返回值,一个元祖

    改:

    dic["键"]="值" #强制修改

    dic.update(dic2) #将dic2所有的键值对覆盖添加

      dic['剑豪'] = '哈莎阁'   # 强制修改
    
         dic1 = {'火女':'安妮','火男':'布兰德','维恩':'暗影猎手','剑豪':'哈莎阁'}
         dic1.update(dic)
        
        print(dic1)

    查:

    for 循环  键

    for i in  dic:
    print(i)     #for 循环默认是获取字典中的键
    
    print(dic['易大师父'])                   #查看1   没有这个键的时候查询会报错
    print(dic.get('易大师','你傻啊,没有!'))    #查看2   没有返回None 可以指定返回内容
    
    print(dic.setdefault('易大师范湖'))        #查看3    没有返回None

    print(dic[:键])     值  没有键会报错

    print(dic.get("键","值"))    没有返回none 若没有可以自定返回内容

    print (dic.setdefault("键"))

    其他操作

    #keys  values  items

    print(dic.keys())    #高仿列表

    print(dic.values)   #获得其所有值的高仿列表

    字典嵌套:

    dic['baby'][0]['age'] = 19
  • 相关阅读:
    perl自定义简易的面向对象的栈与队列类
    java idea实现.java文件编译成class并运行
    git代码管理及提交
    k8s和docker的区别
    pycharm查看代码结构的方法
    ssh 登录的方式
    excel分析数据绘制统计直方图
    linux普通用户使用yum安装nginx,并使用nginx
    iterm2 + virtualbox + centos环境搭建
    python源码安装
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/9403753.html
Copyright © 2011-2022 走看看