• 疫情环境下的网络学习笔记 python 之字典


    python学习笔记之 字典

    创建字典

    字典是python中数据类型之一,可存储任意类型的对象,可以理解为:字典中保存两组数据,其中一组是关键数据,被称为key;另一组可以通过key来访问,称为value;key与value间具有映射关系。

    类似变量名与变量值的关系,程序需要通过key来访问value,因此字典中的key不允许重复,否则前面key值的value会被后面的覆盖。

    dic={
         2: 5,
        'key2':2,
        'key3':'3',
        'key4':'4',
    }
    

    创建字典的格式如上,使用等号 = 和花括号 {} 创建。key与value间用冒号 : 分隔,每个键值之间用逗号 , 间隔

    value可以取任何数据类型,key只可以取字符串,元组或数字

    对上面字典 dic 执行 print(dic[2]),结果为 5

    访问字典中的值

    在中括号中放入字典中的key以访问相应的value,格式如下

    print(dic['key2'])
    print(dic[2])
    

    若用字典里没有的key值访问,则报错

    修改字典

    1.为字典添加键值时,只需为字典里不存在的key赋值便可添加键值

    dic['key5']=input('input key5:')
    print(dic)
    

    得到结果

    input key5:11
    {2: 5, 'key2': 2, 'key3': 3, 'key4': 4, 'key5': '11'}
    

    2.删除字典中某个值,需要用del命令

    del dic['key2']  # 删除键是'key2'的条目
    dic.clear()      # 清空字典所有条目,输出dic,得到一对花括号{}
    del dic          # 删除整个字典
    

    3.对字典中已存在的key赋值可以覆盖key的旧值

    4.判断字典是否包含指定的key,则可以使用 in 或 not in 运算符,返回布尔值

    字典常用方法

    使用方法都为: 字典名.方法()

    1. clear()

      用于清空字典中所有的key-value对,执行后,字典变为空字典

    2. get()

      根据key获取value,相当于 dic['key'] 的增强版,当使用get方法访问不存在的key,则返回 None

      key = dic.get('key2')
      print(key)   #得到结果 2
      
    3. update()

      使用一个字典来对已有的字典进行更新,如果原字典包含update中的键值,则用新的键值覆盖,若不存在,则添加新字典中的键值

      dic.update({'key2':10,'key5':12})
      print(dic)
      #输出结果
      {2: 5, 'key2': 10, 'key3': 3, 'key4': 4, 'key5': 12}
      

    因为学的还比较基础,别的方法就先放置好了,基础语法学完了再回来学字典更多的使用方法
    努力

  • 相关阅读:
    编译原理-第二章 一个简单的语法指导编译器-2.4 语法制导翻译
    编译原理-第二章 一个简单的语法指导编译器-2.3 语法定义
    编译原理-第二章 一个简单的语法指导编译器-2.2 词法分析
    LeetCode 1347. Minimum Number of Steps to Make Two Strings Anagram
    LeetCode 1348. Tweet Counts Per Frequency
    1349. Maximum Students Taking Exam(DP,状态压缩)
    LeetCode 1345. Jump Game IV(BFS)
    LeetCode 212. Word Search II
    LeetCode 188. Best Time to Buy and Sell Stock IV (动态规划)
    LeetCode 187. Repeated DNA Sequences(位运算,hash)
  • 原文地址:https://www.cnblogs.com/telecasterfanclub/p/12337502.html
Copyright © 2020-2023  润新知