• 字典


    一.字典  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
  • 相关阅读:
    js实现小球碰撞游戏
    jquery实现简易的计算器
    js中的substr和substring区别
    学习笔记:模拟退火
    解题报告:luogu P4879
    解题报告:CF58C
    解题报告:luogu P1160
    解题报告:CF1244D
    学习笔记:三分法(唔,好像不是唉)
    解题报告: CF1288C
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/9403753.html
Copyright © 2020-2023  润新知