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
  • 相关阅读:
    江苏高考的程序题
    visio使用小记
    debian+postfix+dovecot+squirrelmail安装配置笔记
    System.Net.Mail
    DBHelper
    朝发白帝城
    《计算机网络》复习题2010
    mvc3在view中获取是否有验证错误
    Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
    ASP.NET MVC3 Model验证总结
  • 原文地址:https://www.cnblogs.com/Sinkinghost/p/11677153.html
Copyright © 2011-2022 走看看