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'])

      

  • 相关阅读:
    简单明了的带你理解springboot原理和三大核心注解
    Spring Boot(一):入门篇
    【Mysql优化】聚簇索引与非聚簇索引概念
    Mysql索引原理与优化
    Mysql全文索引的使用
    索引的优缺点,如何创建索引
    184 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 04 例:字符串与byte(即:字节)数组间的相互转换
    183 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 03 String常用方法(下)
    182 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 02 String常用方法(上)
    181 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 01 String常用方法简介
  • 原文地址:https://www.cnblogs.com/lurches/p/8624834.html
Copyright © 2011-2022 走看看