• 字典


    字典的特性

      键对值

      字典的valu值可以任意值

      列表、字典不能最为字典的key

      所以索引方式找到指定元素

      字典支持del删除

      字典是可迭代对象

    字典的方法

      clear

     1 #赋值
     2 a = {
     3     "dict1":"123",
     4     "dict2":"234",
     5     "dict3":"345"
     6 }
     7 
     8 #清空字典,返回none!
     9 a.clear()
    10 
    11 #输出清空的字典
    12 print (a)
    13 
    14 
    15 #结果
    16 {}

      copy

    #赋值
    a = {
        "dict1":"123",
        "dict2":"234",
        "dict3":"345"
    }
    
    #拷贝a字典并赋值给b
    b = a.copy()
    
    #输出
    print (b)
    
    
    #结果
    {'dict1': '123', 'dict2': '234', 'dict3': '345'}

      fromkeys

    1 #创建字典,value值为none
    2 a = dict.fromkeys((1,2,3,4,5,6,7,8))
    3 
    4 #输出
    5 print (a)
    6 
    7 
    8 #结果
    9 {1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None}

      get

     1 #赋值
     2 a = {
     3     "dict1":"123",
     4     "dict2":"234",
     5     "dict3":"345"
     6 }
     7 
     8 #根据key获取指定的value,当key不存在时返回none
     9 b = a.get("dict2")
    10 
    11 
    12 #输出
    13 print (b)
    14 
    15 
    16 #结果
    17 234

      items

     1 #赋值
     2 a = {
     3     "dict1":"123",
     4     "dict2":"234",
     5     "dict3":"345"
     6 }
     7 
     8 #以列表返回可遍历的(键, 值) 元组数组
     9 b = a.items()
    10 
    11 
    12 #输出
    13 print (b)
    14 
    15 #结果
    16 dict_items([('dict1', '123'), ('dict2', '234'), ('dict3', '345')])

      keys

     1 #赋值
     2 a = {
     3     "dict1":"123",
     4     "dict2":"234",
     5     "dict3":"345"
     6 }
     7 
     8 #以列表返回可遍历的键(key)
     9 b = a.keys()
    10 
    11 
    12 #输出
    13 print (b)
    14 
    15 
    16 #结果
    17 dict_keys(['dict1', 'dict2', 'dict3'])

      pop

     1 #赋值
     2 a = {
     3     "dict1":"123",
     4     "dict2":"234",
     5     "dict3":"345"
     6 }
     7 
     8 #移除字典中指定key的元素,并输出value值
     9 b = a.pop("dict2")
    10 
    11 
    12 #输出
    13 print (b)
    14 
    15 
    16 #结果
    17 234

      popitem

     1 #赋值
     2 a = {
     3     "dict1":"123",
     4     "dict2":"234",
     5     "dict3":"345"
     6 }
     7 
     8 #随机移除键对值,并输出
     9 b = a.popitem()
    10 
    11 
    12 #输出
    13 print (b)
    14 print (a)
    15 
    16 
    17 #结果
    18 ('dict3', '345')
    19 {'dict1': '123', 'dict2': '234'}

      setdefault

     1 #赋值
     2 a = {
     3     "dict1":"123",
     4     "dict2":"234",
     5     "dict3":"345"
     6 }
     7 
     8 #当key存在,获得key对应的value,不存在,建立新的key,并赋予值为none
     9 b = a.setdefault("dict1")
    10 c = a.setdefault("dict5")
    11 
    12 
    13 #输出
    14 print (a)
    15 print (b)
    16 print (c)
    17 
    18 
    19 #结果
    20 {'dict1': '123', 'dict2': '234', 'dict3': '345', 'dict5': None}
    21 123
    22 None

      update

    #赋值
    a = {
        "dict1":"123",
        "dict2":"234",
        "dict3":"345"
    }
    
    b = {"dict5":"456"}
    
    
    #把字典b更新到字典a中
    a.update(b)
    
    #输出
    print (a)
    print (b)
    
    
    #结果
    {'dict1': '123', 'dict2': '234', 'dict3': '345', 'dict5': '456'}
    {'dict5': '456'}

      values

     1 #赋值
     2 a = {
     3     "dict1":"123",
     4     "dict2":"234",
     5     "dict3":"345"
     6 }
     7 
     8 #以列表返回可遍历的值(
     9 b = a.values()
    10 
    11 #输出
    12 print (b)
    13 
    14 
    15 #结果
    16 dict_values(['123', '234', '345'])

      

  • 相关阅读:
    Markdown
    DNS解析流程
    maven 的各种命令
    ES6初体验——(1)let和const命令
    table相关的选择器 & children()与find()的区别 & 选择器eq(n)与nth-child(n)的差异
    Java MD5加密类
    POI操作Excel异常Cannot get a text value from a numeric cell
    MyEclipse+SSH开发环境配置
    JdbcTemplate详解
    Spring配置声明
  • 原文地址:https://www.cnblogs.com/lurches/p/8624834.html
Copyright © 2020-2023  润新知