zoukankan      html  css  js  c++  java
  • Pyhton第八节 字典补充

    Python

    字典的基本元素是键值对(key-value), 每个键值对的key和value之间用`:`分割;每个键值对之间用`,`分割;整个键值对用花括号`{}`包围 * 字典内的键(key)必须唯一,值不需要唯一;所有键(key)的类型必须统一,值可为任意类型
    > dict1 = {1:"name", 2:"sex", 3:"id"}
    

    元素访问

    #访问的元素key在字典里存在,会直接返回结果
    > print("访问key = 2 的元素:", dict1[2])
    > #访问的元素key在字典里不存在,会报错。错误提示: "KeyError: 10"
    > print("访问key = 10 的元素:", dict1[10])
    

    修改字典(新增、修改和删除)

    # 修改和新增的语法是一样的如下。如果key存在,则是修改;key不存在则是新增。
    > dict1[4] = 'adress'
    # 删除分为删除字典 和 删除字典元素 以及清空字典
    # 删除字典和清空字典的区别是:前者执行后,字典对象不存在了;后者是成为一个空字典
    # 删除字典元素
    > del dict1[4]
    # 删除字典
    > del dict1
    # 清空字典
    > dict.clear()
    

    内置函数

    • len(dict1) 返回字典长度 即键的总数

    • str(dict) 亦可打印的字符串形式输出字典

    • type(obj) 返回参数的变量类型

    • dict.clear() 清空字典内元素

    • dict.copy() 复制字典

    • dict.fromkeys

    • dict.get(key, default) 返回字典内key对应的value,如果key不存在 则返回default。

    • key in dict 判断key是否存在于字典的键中,如果存在则true否则false

    • dict.items() 以列表的形式返回字典的元组数组形式, 对应的key和value为一个元素内的两个元素

    • dict.keys() 返回一个迭代器,使用list()来转换为列表 返回的形式

      > dict1.keys() # 返回结果 dict_keys([1, 2, 3])
      > list(dict1.keys()) # [1, 2, 3]
      

    dict.value() 返回一个迭代器,使用list()来转换为列表 返回的形式.与key的用法相同

    • dict.setdefault(key, default) 和get类似, 但如果key不在列表内,会使用default想列表内添加元素
    • dict.update(dict2) 将dict2的键值对放入dict
  • 相关阅读:
    获取字符串最长不重复子串
    斐波那契数列&&上台阶
    mysql 索引
    Python unittest框架实现appium登录
    解决RedisDesktopManager连接不上redis问题
    Nginx配置---启用gzip压缩
    Nginx配置---同一端口下部署不同项目
    Nginx配置---解决History路由报错问题
    个人网站搭建基本流程
    Create-React-App项目中CSS Modules的使用
  • 原文地址:https://www.cnblogs.com/Sinkinghost/p/11677153.html
Copyright © 2011-2022 走看看