zoukankan      html  css  js  c++  java
  • Python-字典Dict

    字典(Dictionary)

      键必须不可变,所以可以用数字,字符串或元组充当,列表不行

    字典的遍历

      1、遍历Key

    1 dict1 = {"红球":5,"篮球":3,"黄球":4}
    2 for i in dict1:
    3     print(i)  
      #输出如下
    红球
    篮球
    黄球

       

         (- 如果每个Key同样位数,能将Key每个字符分开。)

    1 dict1 = {"红球":5,"篮球":3,"黄球":4}
    2 for i,b in dict1:
    3     print(i,":“,b)
      #输出如下:
    红 : 球
    篮 : 球
    黄 : 球

      

      2、遍历values

    1 dict1 = {"红球":5,"篮球":3,"黄球":4}
    2 for i in dict1.values():
    3     print(i)
      #输出如下:
    5
    3
    4

      

      3、遍历字典项。【得到tuple类型】

    1 dict1 = {"红球":5,"篮球":3,"黄球":4}
    2 for i in dict1.items():
    3     print(i)
    4 print(type(i))
      输出如下:
    ('红球', 5)
    ('篮球', 3)
    ('黄球', 4)
    <class 'tuple'>

       

         (-遍历字典项的键值。)

    1 dict1 = {"红球":5,"篮球":3,"黄球":4}
    2 for i,b in dict1.items():
    3     print(i,b)
    4 print(type(i))
      #输出如下:
    红球 5
    篮球 3
    黄球 4
    <class 'str'>

    常用增减字典项方法

      增加字典项

        -dict[key] = values

    1 dict1 = {"红球":5,"篮球":3,"黄球":4}
    2 dict1["黑球"] = 6          #方法1 dict[key] = values
    3 print(dict1)
      #输出如下:
    {'红球': 5, '篮球': 3, '黄球': 4, '黑球': 6}

        

        -dict.setdefault(key,values)

    1 dict1 = {"红球":5,"篮球":3,"黄球":4}
    2 dict1.setdefault("黑球",7)        #方法2 dict.setdefault(key,values)
    3 print(dict1) 
      #输出如下:
    {'红球': 5, '篮球': 3, '黄球': 4, '黑球': 7}

       

         -update(关键字=values)、update((key,values))、update({key:values})     

          【以上都可以,输入原有的key时,新values替代旧values】

    1 dict1 = {"红球":5,"篮球":3,"黄球":4}
    2 dict1.update(黑球=7)                 #没有错,黑球并没有双引号!!!!直接传关键字
    3 print(dict1)
      #输出如下:
    {'红球': 5, '篮球': 3, '黄球': 4, '黑球': 7}

      删除字典项

        -pop(key)

    1 dict1 = {"红球":5,"篮球":3,"黄球":4}
    2 dict1.pop("红球")
    3 print(dict1)
      #输出如下:
    {'篮球': 3, '黄球': 4}

        

        -del dict[key] 

    1 dict1 = {"红球":5,"篮球":3,"黄球":4}
    2 del dict1["红球"]            #注意是中括号,不是小括号
    3 print(dict1)
        #输出如下:
    {'篮球': 3, '黄球': 4}
  • 相关阅读:
    ACE 资源
    为什么在VC6中TRACE不能输出信息?
    实例源码Android智能家居系统
    项目源码Android音乐播放器
    实例源码Android捕鱼达人经典游戏
    精品教程NDK环境搭建(1)CYGWIN的安装
    实例源码Android人脸识别技术(眼睛位置)
    精品教程NDK基础例子,编译.SO文件
    项目源码Android高清壁纸应用
    精品教程Android中通过NDK使用OpenCV库
  • 原文地址:https://www.cnblogs.com/simplecat/p/11273172.html
Copyright © 2011-2022 走看看