zoukankan      html  css  js  c++  java
  • day05 字典

    今天主要学习了

     一 ,字典

    1.字典的简单介绍

    2. 字典增删改查和其他操作

    3.字典的嵌套

             字典的简单介绍

    字典的表示方法 { key : values }

    现在已知的   可哈希(不可变)的数据类型:  int ,str ,tuple ,bool

                        不可哈希(可变)的数据类型 :  list ,dict ,set             

    语法: { key : value }  注: key 必须是可哈希的 ,value 随便.

           字典的增删改查(重点):

    dic={'1' : 'a' ,'2' : 'b' , '3' : 'c' ,   ......  }

    1. 增加

    1)    dic [" 新key"]=  " 新value"

    2)    dic.setdefault (" key ",  " value  ")   注: 如果key存在,不执行 ;如果key不存在 ,执行.

    2. 删除

    1) dic.pop( "key" ) 删除key和它所对应的value

       dic.popitem () ,删除最后一项

    2) del dic["key"]   删除key和它所对应的vaule

    3) chear dic ()  清空

    3  修改

    1) dic[ " 老key" ]= " 新的值  "

    2)dic 2.update(dic1)   把 dic2 的内容更新到 dic1 中

    4.查询

    1)dic.[ " key" ] 查询key 所对应的value

    2)dic.get( " key " )

    5.其他操作

    解构

    a, b = 1, 2

    print(a, b)  a=1 b=2

    (c, d) = 3, 4

    print(c, d)  c=3  d=4

    e, f = [1, 2, 3]   解构的时候注意数量必须匹配 

    print(e, f)

        字典的嵌套

     wf={"name":"汪峰" "age" : "18","wife":{ "name" : "章子怡","age":"17",{"zhuli":"萌萌","age":"30"}  }  }

    请打印出汪峰妻子的年龄?    

    print(wf["wife"]["age"])

         二, 集合  一般不常用

     set元素是不重复的 无序的,里面的元素必须是可哈希(不可以更改)的.

    set元素必须是可哈希的,但是本身是不可哈希的

            集合最重要的作用   :    去重(去掉重复的)

    set集合的  增删改查

    1. 增加

    1)add      s.add(" 元素 ")

    2) update    s.update("元素")      迭代更新

    2. 删除

    1) pop  s.pop()  随机删除

    2)remove  s.remove( "元素")  删除你要删除的内容

        注:  集合字典是没有索引和切片的

     3 .修改

    set是无法修改的 ,只有先把之前的元素删除,再添加你想要的元素.

    4 .查找 

    用遍历查找    for   i  in  set:

                            print( i )

    5. 其他操作   (了解)

    交集, 并集,差集,反交集,子集,超集等

              注  :  集合无法嵌套

  • 相关阅读:
    迭代器,可迭代对象,生成器区别
    七大经典排序算法
    二叉排序树的插入、生成、删除及查找操作
    二分查找(折半查找)
    顺序查找
    二叉树的创建、遍历及应用
    (原创)一些常见小程序(C)
    顺序队列
    二叉树的创建
    Vue开源项目库汇总
  • 原文地址:https://www.cnblogs.com/zty1304368100/p/10045987.html
Copyright © 2011-2022 走看看