zoukankan      html  css  js  c++  java
  • 字典

    字典的特性

      键对值

      字典的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'])

      

  • 相关阅读:
    C语言编程题目(5)单字符的位处理 数据加密
    C语言编程题目(4)文件高级应用与字符串高级操作
    C语言编程题目(3)文件类型操作
    C语言编程题目(2)基本数据类型操作
    个人总结
    第十六周进度条
    十五周进度条
    《人月神话》阅读笔记03
    《人月神话》阅读笔记02
    第十四周进度条
  • 原文地址:https://www.cnblogs.com/lurches/p/8624834.html
Copyright © 2011-2022 走看看